【发布时间】:2020-11-29 03:32:37
【问题描述】:
使用 LocalDB 2016,我可以共享一个命名实例,然后我可以 -
- 使用服务器名称 -
(LocalDB)\.\SharedName通过 SSMS 登录到共享实例 - 使用连接字符串从我的 .NET Core 应用程序访问数据库 -
"Server=(LocalDB)\\.\\SharedName;Database=MyDB;Trusted_Connection=True;"
- 将应用托管在以不同用户帐户运行的 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