SQL Server 2012连接字符串:无法找到服务器?

3
我刚刚安装了 VS2012 专业版 RC 和 SQL server Express 2012。然后我运行我的应用程序时遇到以下错误:
“连接字符串中的数据源值指定了未安装的 SQL Server 实例。要解决此问题,您可以选择安装匹配的 SQL Server 实例或修改连接字符串中的数据源值。”
我之前一直使用 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"/>

我打开管理工具时,出现了以下错误信息。在我试图浏览服务器时,列表是空的。
问题出在哪里?我该如何解决?
谢谢。

将 .\SQLEXPRESS 更改为整个服务器名称。 - Nudier Mena
@Nudier:我在哪里可以找到这个信息? - frenchie
1
你应该注意,在Visual Studio中连接的数据库不会存在于你的SQL Express实例中。你应该在SQL Server中创建数据库(一旦你成功连接),并停止使用“用户实例”和“AttachDbFileName”设置。这些设置已经过时且荒谬,一旦你连接成功,你会回到这里询问为什么在Management Studio中所做的更新不反映在Visual Studio中,反之亦然。原因是它们是两个不同的数据库。 - Aaron Bertrand
不,我的问题是在哪里可以找到SQL服务器的服务器名称。我甚至无法连接到SQL服务器! - frenchie
根据Visual Studio,命名实例被称为\SQLEXPRESS。@Nudier的意思是建议尝试使用Your_Computer_Name\SQLEXPRESS而不是.\SQLEXPRESS - Aaron Bertrand
显示剩余2条评论
1个回答

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 您还应该验证此实例启用了哪些连接协议。转到“开始”>“程序”>“SQL Server”>“配置工具”>“配置管理器”,展开“SQL Server 网络配置”,并突出显示 Protocols for SQLEXPRESS - 在右侧,您应该看到共享内存、命名管道、TCP/IP。这些协议中哪些是启用的?
编辑:
您应该从这里下载 SQL Server 2012 Express。安装它。然后创建一个数据库。将 Visual Studio 指向该数据库。停止使用 User InstanceAttachDbFileName 功能,我真的是非常认真地说,这些东西本来应该使开发更容易,但最终只会让开发变得非常痛苦。
另一种选择是在本地开发时使用 SqlLocalDb。上个月,我写了一个详细的“入门”教程,可能会有所帮助。

你知道控制面板在哪里吗?在管理工具下,有一个叫做“服务”的小程序。在那个列表中有一项叫做 SQL Server (SQLEXPRESS)。如果它没有显示“已启动”,你需要启动它(你可以通过点击鼠标右键并从弹出菜单中选择“启动”选项来完成这个操作)。 - Aaron Bertrand
1
然后您需要实际安装 SQL Server Express。它并非通过魔法出现;也许我误解了如果实例名称甚至不存在,Visual Studio 如何使用它。 - Aaron Bertrand
但是它们中没有一个是SQL Server。如果你有一件BMW的夹克和一个BMW的钥匙扣,并不意味着车道上有一辆BMW。 - Aaron Bertrand
好的,你指引我找到了解决方案:我之前下载的是带有工具的 Sql Server Express 版本。我回到下载页面重新下载了仅包含 Express 的版本,问题得以解决。为什么“带有工具”的选项没有安装 sql server 本身仍然是个谜团...感谢你的时间! - frenchie
2
如果您在安装过程中未选择数据库引擎服务,则“With Tools”可能无法正常工作。我使用了“With Tools”安装程序成功地安装了SQL Express。 - Aaron Bertrand
显示剩余10条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接