【问题标题】:Using LocalDB with Visual Studio在 Visual Studio 中使用 LocalDB
【发布时间】:2016-02-03 15:51:23
【问题描述】:

我安装了 Visual Studio 2015,并根据一些 Microsoft 教程创建了一个示例应用程序。

这是我在web.config得到的连接字符串:

<add name="DefaultConnection" 
     connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-GeekQuiz-20160203041206.mdf;Initial Catalog=aspnet-GeekQuiz-20160203041206;Integrated Security=True" 
     providerName="System.Data.SqlClient" />

但它不起作用,这是我得到的错误:

与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并且 SQL Server 已配置为允许远程连接。

我应该单独安装 SQL Server Express 还是将它与 Visual Studio 一起安装?

【问题讨论】:

  • 您是否尝试过将另一个客户端连接到(localdb)\MSSQLLocalDB
  • 是的,我做到了。而且我连接不上。嗯,为什么我没有用 Visual Studio 获得 Sql Express?
  • localdb 不同于标准或快速 sql 实例。看到这个线程:stackoverflow.com/questions/29500812/…

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


【解决方案1】:

我通常使用下一个技巧在 Web.config 中设置正确的 connectionString:

在 Visual Studio 中,转到“SQL Server 对象资源管理器”标签,右键单击要使用的数据库,然后单击“属性”。然后在“连接字符串”字段中获取字符串。

【讨论】:

    【解决方案2】:

    尝试在 App_Data 目录上授予 SQL Server 权限。转到属性-> 安全-> 编辑-> 添加并添加 sql server 实例名称。它通常是 NT Service\MSSQL$InstanceName。您可以从 sql server 配置管理器 -> 在 SQL Server 网络配置下找到实例名称。如果这没有帮助,请尝试添加 PC 名称\用户。它应该在那之后工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多