asp.net - SQL Server 2012 连接字符串 : can no longer find Server?

标签 asp.net sql-server visual-studio

我刚刚安装了 VS2012 pro RC 和 SQL server Express 2012。我去运行我的应用程序,我得到这个错误:

The Data Source value in the connection sting specifies an instance of SQL Server that is not installed. To resolve this issue, you can either choose to install the matching instance of SQL Server or modify the Data Source value in the connection string.

我使用 VS2012 Developer preview 很长一段时间,它曾经工作得很好。这是 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

最佳答案

您需要确保 SQL Server 服务正在运行。当您使用 web.config 和那个愚蠢的 AttachDbFileName 功能建立连接时,Visual Studio 可能会为您启动它。检查您的服务控制面板小程序并确保 SQL Server (SQLEXPRESS) 正在运行。如果它没有运行,请启动它。

当您在那里时,确保 SQL Browser 服务正在运行不会有什么坏处。

使用正确的大小写也没有坏处。如果实例名为 SQLEXPRESS,则不要将其命名为 SqlExpressSQLExpress。我从未听说过这种断开连接的情况,但要保持一致。您也可以尝试其他变体以防万一:

(本地)\SQLEXPRESS
本地主机\SQLEXPRESS
127.0.0.1\SQLEXPRESS
您的计算机名\SQLEXPRESS

您还应该验证为此实例启用了哪些连接协议(protocol)。转到“开始”>“程序”>“SQL Server”>“配置工具”>“配置管理器”,展开“SQL Server 网络配置”,然后突出显示 SQLEXPRESS 协议(protocol) - 在右侧您应该看到共享内存、命名管道和 TCP/IP。其中哪些已启用?

编辑

你应该download SQL Server 2012 Express from here .安装它。然后创建数据库。将 Visual Studio 指向该数据库。停止,我的意思是停止,使用User InstanceAttachDbFileName 功能。这些东西本应使开发变得更容易,但最终它们无济于事,反而让开发成为一种巨大的痛苦。

另一种选择是使用 SqlLocalDb为地方发展。上个月我写了一个thorough "Getting Started" tutorial这可能会有所帮助。

关于asp.net - SQL Server 2012 连接字符串 : can no longer find Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174057/

相关文章:

c# - 使用数据集 [asp.net, c#] 在 SQL Server 中添加新行

sql-server - SSIS 传输数据库任务神秘错误消息 0x80131500

sql-server - SQL Server 触发器隔离/范围文档

asp.net - IIS 7.5 32 位应用程序池以 64 位启动

asp.net - 如何在 ASP.NET 中的 TextBox 中设置对齐中心?

visual-studio - 如何从 Visual Studio 对象浏览器进行打印

visual-studio - 是否可以在本地编译 Typescript 文件而不是在构建服务器上?

c++ - 如何在scanf中使用char双指针?

c# - 简单的 BackgroundWorker 没有更新网页上的标签

sql-server - 创建 Azure 数据库副本,然后每晚将生产数据加载到副本中