我刚安装了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时,我收到以下错误消息。当我去浏览服务器时,列表是空的。
问题在哪里,我该如何解决?
感谢。
答案 0 :(得分:4)
您需要确保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
您还应该验证为此实例启用了哪些连接协议。转到开始&gt;节目&gt; SQL Server&gt;配置工具&gt;配置管理器,展开SQL Server网络配置,并突出显示Protocols for SQLEXPRESS
- 在右侧,您应该看到共享内存,命名管道,TCP / IP。哪些是启用的?
修改强>
你应该download SQL Server 2012 Express from here。安装它。然后创建一个数据库。在该数据库中指向Visual Studio。停止,我的意思是 停止 ,使用User Instance
和AttachDbFileName
功能。这些东西应该让开发变得更容易,但最终他们做的很少,但在后方使开发成为皇家的痛苦。
另一种选择是使用SqlLocalDb进行本地开发。上个月我写了thorough "Getting Started" tutorial可能有帮助。