SQL Server 2012的连接字符串:再也找不到服务器?(SQL Server 2012 co

2019-09-18 10:25发布

我刚安装了VS2012临区局和SQL Server Express 2012年我去跑我的应用程序,我得到这个错误:

在连接字符串中的数据源值指定了未安装的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中,我得到下面的错误消息。 当我去浏览服务器列表为空。

哪里的问题,如何解决呢?

谢谢。

Answer 1:

你需要确保SQL Server服务正在运行。 当您使用建立一个连接的Visual Studio可能会旋转起来为你web.config和愚蠢AttachDbFileName功能。 检查您的服务控制面板小程序并确保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的快 。 安装它。 然后创建一个数据库。 在该数据库中指出的Visual Studio。 停下来,我真的是STOP,使用User InstanceAttachDbFileName功能。 这些东西是为了使开发更容易,但在这一天结束时,他们做的不多,但使发展在后一个皇家疼痛。

另一种选择是使用SqlLocalDb地方发展。 上个月,我写了一个彻底的“入门”的教程 ,可以帮助。



文章来源: SQL Server 2012 connection string: can no longer find Server?