【问题标题】:SQL Server 2012 connection string: can no longer find Server?SQL Server 2012 连接字符串:找不到服务器?
【发布时间】:2012-06-25 19:21:39
【问题描述】:

我刚刚安装了 VS2012 pro RC 和 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 时,我收到以下错误消息。当我去浏览服务器时,列表是空的。

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

谢谢。

【问题讨论】:

  • 更改整个服务器名称的 .\SQLEXPRESS。
  • @Nudier:我在哪里可以找到这些信息?
  • 您应该注意,您在 Visual Studio 中连接到的数据库不会存在于您的 SQL Express 实例上。您应该在 SQL Server 中创建数据库(一旦您设法连接到它),并使用“用户实例”和“AttachDbFileName”设置STOP。这些都是荒谬且已弃用的,一旦您连接上,您将回到这里询问为什么您在 Management Studio 中所做的更新不会反映在 Visual Studio 中,反之亦然。原因是它们是两个不同的数据库。
  • 不,我在问我在哪里可以找到 sql server 的服务器名称。我连sql server都连接不上!
  • 根据 Visual Studio,命名实例称为\SQLEXPRESS。 @Nudier 的意思是尝试使用 Your_Computer_Name\SQLEXPRESS 而不是 .\SQLEXPRESS

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


【解决方案1】:

您需要确保 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。其中哪些已启用?

编辑

你应该download SQL Server 2012 Express from here。安装它。然后创建一个数据库。将 Visual Studio 指向该数据库。停止,我的意思是停止,使用User InstanceAttachDbFileName 功能。这些东西本应让开发变得更容易,但到头来,它们几乎无所作为,反而让开发成为后方的痛苦。

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

【讨论】:

  • 我知道这听起来很奇怪,但是我该如何启动 sql server,或者检查它是否正在运行?
  • 你知道控制面板在哪里吗?在管理工具下,有一个名为服务的小程序。在该列表中有一个名为SQL Server (SQLEXPRESS) 的项目。如果上面没有显示Started,则需要启动它(您可以通过单击鼠标右侧并从出现的菜单中选择Start 选项来启动它)。
  • 好的,我在服务部分,但没有列出 sql server。只有 sql server VSS writer
  • 那么你需要实际安装SQL Server Express。它不是靠魔法到达那里的。也许我误解了 Visual Studio 如何使用这样的实例名称,如果它甚至不存在。
  • 使用工具行不通的唯一方法是,如果您没有选择数据库引擎服务作为设置的一部分。我已经使用他的 With Tools 安装程序成功安装了 SQL Express。
猜你喜欢
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
相关资源
最近更新 更多