我刚刚安装了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,则不要将其称为SqlExpressSQLExpress。我从未听说过这种中断的连接,但是要保持一致。您还可以尝试其他变体,以防万一:

(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 InstanceAttachDbFileName功能停止。这些事情本来可以使开发变得更容易,但最终它们几乎无济于事,但使开发成为后方的皇家痛苦。

另一种选择是使用SqlLocalDb进行本地开发。上个月,我写了一个thorough "Getting Started" tutorial可能会有所帮助。

09-25 19:48