【问题标题】:Cannot connect to shared instance of LocalDB 2019无法连接到 LocalDB 2019 的共享实例
【发布时间】:2020-11-29 03:32:37
【问题描述】:

使用 LocalDB 2016,我可以共享一个命名实例,然后我可以 -

  1. 使用服务器名称 - (LocalDB)\.\SharedName 通过 SSMS 登录到共享实例
  2. 使用连接字符串从我的 .NET Core 应用程序访问数据库 -
"Server=(LocalDB)\\.\\SharedName;Database=MyDB;Trusted_Connection=True;"
  1. 将应用托管在以不同用户帐户运行的 Windows 服务中,并使用上述连接字符串访问数据库

最近,我卸载了 LocalDB 2016 并安装了 LocalDB 2019。我创建了一个新实例并像以前一样共享它,但我无法执行上面列出的任何操作。

  • 当我尝试通过 SSMS 登录时,我遇到以下消息 -

  • 当我尝试从我的 .NET Core 应用程序访问数据库时,出现异常 -

与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

  • 以及带有 Window 服务托管的事件查看器中的类似消息。

我也尝试过 LocalDB 2017。这也给出了相同的结果。

在共享我可能丢失的实例时,LocalDB 2017/2019 有什么新东西吗?我检查了文档(Connect to a shared instance of LocalDB),但找不到任何有用的线索。

我该如何解决这个问题?谢谢。

【问题讨论】:

  • 使用 SQL Express 代替

标签: sql-server sql-server-express localdb


【解决方案1】:

https://www.c-sharpcorner.com/article/resolve-error-40-could-not-open-a-connection-to-sql-server/ 尝试参考这个。 检查您的服务器名称。 (你的连接sql server登录用户名)

"Data Source=your server name;Initial Catalog=yourdb;User ID=youruser;Password=yourpassword;"

【讨论】:

  • 显然你不是在谈论LocalDB
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-23
  • 1970-01-01
  • 2022-01-22
  • 2015-06-03
  • 2016-08-10
  • 1970-01-01
相关资源
最近更新 更多