如何创建和访问 LocalDB 实例的共享实例?

How do I make and access shared instances of a LocalDB instance?

我(仅)从 SQL Server 2019 Express 安装了 LocalDB 组件在一台 Windows 10 没有 Sql 服务器安装的机器上。接下来我安装了 SSMS。

AUTOMATIC 实例 MSSQLLOCALDB 像宣传的那样工作。我可以使用SSMS访问它,添加数据库,执行查询,一切都很好。

我想共享此实例。

所以我输入(从 Powershell)sqllocaldb share MSSQLLOCALDB SharedDb

共享实例已正确创建。

PS C:\WINDOWS\system32> sqllocaldb i
.\SharedDb

MSSQLLocalDB

但是我无法从 SSMS 访问共享实例

我尝试过的事情

失败: Sqlcmd:错误:SQL 服务器的 Microsoft ODBC 驱动程序 13:命名管道提供程序:无法打开与 SQL 服务器 [2] 的连接。 . Sqlcmd:错误:SQL 服务器的 Microsoft ODBC 驱动程序 13:登录超时已过期。 Sqlcmd:错误:SQL 服务器的 Microsoft ODBC 驱动程序 13:建立与 SQL 服务器的连接时发生了与网络相关或特定于实例的错误。服务器未找到或不可访问。检查实例名称是否正确以及 SQL 服务器是否配置为允许远程连接。有关详细信息,请参阅 SQL 服务器联机丛书..

如有任何关于如何共享 LocalDB 实例的建议,我们将不胜感激。谢谢。

SQL 服务器版本 2017 及更高版本中存在一个已知错误,该错误会破坏共享实例的使用。目前唯一的选择是降级到 SQL 服务器版本 2016。

请在 SQl 反馈论坛上为这个 Issues 投票,希望他们最终会修复它。

有关问题的详细解释,请查看此 Post

上的答案