SQL Server 2012连接字符串:无法再找到Server?

时间:2012-06-24 00:18:59

标签: asp.net sql-server visual-studio

我刚安装了VS2012 pro RC和SQL Server Express 2012.我去运行我的应用程序,我收到此错误:

  

连接sting中的Data Source值指定SQL Server的实例       那是没有安装的。要解决此问题,您可以选择安装       SQL Server的匹配实例或修改数据源中的值       连接字符串。

我使用了VS2012开发人员预览很长一段时间,它曾经工作得很好。这是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时,我收到以下错误消息。当我去浏览服务器时,列表是空的。

enter image description here

问题在哪里,我该如何解决?

感谢。 enter image description here

1 个答案:

答案 0 :(得分:4)

您需要确保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

您还应该验证为此实例启用了哪些连接协议。转到开始&gt;节目&gt; SQL Server&gt;配置工具&gt;配置管理器,展开SQL Server网络配置,并突出显示Protocols for SQLEXPRESS - 在右侧,您应该看到共享内存,命名管道,TCP / IP。哪些是启用的?

修改

你应该download SQL Server 2012 Express from here。安装它。然后创建一个数据库。在该数据库中指向Visual Studio。停止,我的意思是 停止 ,使用User InstanceAttachDbFileName功能。这些东西应该让开发变得更容易,但最终他们做的很少,但在后方使开发成为皇家的痛苦。

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