【问题标题】:Connection of local database error in Visual Studio 2013Visual Studio 2013 中本地数据库连接错误
【发布时间】:2018-08-12 05:30:50
【问题描述】:

我在 Visual Studio 2013 中出现错误。我使用 SQL Server 2017 和 Visual Studio。我想在我的 asp.net 项目中创建一个本地数据库。问题是当我使用 web 配置文件中的应用程序连接到本地数据库时,会创建连接,但是当我尝试打开数据库时出现错误

尝试附加到数据库失败,并显示以下信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例不存在。)

这是我的连接字符串

<connectionStrings>
    <add name="Db" 
         connectionString="Server=(localdb)\MSSQLLocalDb;Integrated Security=true;AttachDbFileName=|DataDirectory|\cmsShoppingCart.mdf;"
         providerName="System.Data.SqlClient" />   
</connectionStrings>

我也阅读了很多文章并使用了启用 SQL Server 等技术,但什么都不会发生。

如果您能帮助我,请提前感谢。

【问题讨论】:

  • 尝试附加到数据库失败,并显示以下信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例不存在。)
  • 这是我的连接字符串
  • 你能从 sql management studio 连接到(localdb)\MSSQLLocalDb 吗?
  • 我已经安装了 sql management studio 2017
  • 不,当我打开 sql management studio 时,它不会在数据库文件夹中使用本地 db

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


【解决方案1】:

您的连接字符串中的某些内容不正确。 首先尝试使用 Visual Studio Tool 创建连接:

* 工具 -> 连接到数据库 *

在数据源选择中,选择“MS SQL Server”并点击继续, 用您的数据库信息填写下一页,然后使用“测试连接”按钮测试您的信息。如果显示“测试连接成功”,请单击“高级”按钮,您将在现在打开的页面末尾看到正确的“连接字符串”。

【讨论】:

  • 感谢您的回复......当我点击mssql服务器并填写数据库信息,并尝试选择数据库时,找不到数据库
  • 在这种情况下如何连接我的本地数据库??
  • 您必须正确填写“服务器名称”,您是从组合框中选择它还是输入名称?看看这里:c-sharpcorner.com/article/…
【解决方案2】:

我正在考虑您可能会遇到的三种情况:

  1. 您正在尝试连接到 错误的实例 SQL Server(check here for more)
  2. 没有安装 SQL 数据库引擎(而是您 可能只安装了 SQL Server Management Studio,因此请从 Microsoft 网站下载所需的版本)
  3. SQL Server 服务未运行 (more about it)

您也可以使用 SQL 服务器 express localDB,但首先您需要找出它的版本才能使用它的确切实例。

说,如果版本是 11.0,那么您的实例将是 (localDB)\v11.0

要查找已安装 localDB 的版本,请转到此目录 - C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe(110\120\130..是版本)

运行此命令创建并启动 localDB 实例(如果 localDB !Exists)

"C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe" create "v13.0" 13.0 -s

现在转到 SSMS 或 VS 服务器资源管理器连接到 localDB 并使用上面示例中的实例:localDB\v13.0 并使用 windows 身份验证来访问它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多