我刚刚安装了VS2012 pro RC和SQL Server Express2012。我运行我的应用程序,但收到此错误:
连接字符串中的“数据源”值指定一个SQL Server实例
没有安装。要解决此问题,您可以选择安装
匹配的SQL Server实例,或在
连接字符串。
我使用VS2012 Developer预览版已经很长时间了,它过去可以正常工作。这是web.config文件中的连接字符串:
<add name="MySiteDBConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MySiteDB.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient"/>
当我转到Management Studio时,出现以下错误消息。当我浏览服务器时,列表为空。
问题出在哪里,我该如何解决?
谢谢。
最佳答案
您需要确保SQL Server服务正在运行。使用web.config
和该愚蠢的AttachDbFileName
功能建立连接时,Visual Studio可能正在为您旋转。检查您的服务控制面板小程序,并确保SQL Server (SQLEXPRESS)
正在运行。如果它没有运行,请启动它。
当您在那里时,确保SQL Browser
服务正在运行不会有任何问题。
使用适当的情况也不会造成伤害。如果实例名为SQLEXPRESS
,则不要将其称为SqlExpress
或SQLExpress
。我从未听说过这种中断的连接,但是要保持一致。您还可以尝试其他变体,以防万一:(local)\SQLEXPRESS
localhost\SQLEXPRESS
127.0.0.1\SQLEXPRESS
Your_Computer_Name\SQLEXPRESS
您还应该验证为此实例启用了哪些连接协议。转到“开始”>“程序”>“ SQL Server”>“配置工具”>“配置管理器”,展开“ SQL Server网络配置”,并突出显示Protocols for SQLEXPRESS
-在右侧,您应该看到“共享内存”,“命名管道”,“ TCP / IP”。其中哪些已启用?
编辑
您应该download SQL Server 2012 Express from here。安装它。然后创建一个数据库。将Visual Studio指向该数据库。停止,我的意思是使用User Instance
和AttachDbFileName
功能停止。这些事情本来可以使开发变得更容易,但最终它们几乎无济于事,但使开发成为后方的皇家痛苦。
另一种选择是使用SqlLocalDb进行本地开发。上个月,我写了一个thorough "Getting Started" tutorial可能会有所帮助。