如何制作和访问LocalDB实例的共享实例?

问题描述

我在没有任何类型的sql Server安装的Windows 10计算机上从sql Server 2019 Express安装了LocalDB组件(仅)。接下来,我安装了SSMS。

AUTOMATIC实例MSsqlLOCALDB的运行方式与广告一样。我可以使用SSMS进行访问,添加数据库,执行查询,一切都很好。

我想将此实例共享。

因此,我键入了(从Powershell中) sqllocaldb share MSsqlLOCALDB SharedDb

共享实例已正确创建。

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

MSsqlLocalDB

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

我尝试过的事情

  • 停止并启动自动实例
  • 如记录所示,使用服务器名称(localdb)\。\ SharedDb
  • sqlcmd 中尝试了该方法,该方法适用于自动实例,但对于共享实例则失败。
  • 重新启动计算机

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

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

解决方法

SQL Server 2017和更高版本中存在一个已知错误,该错误会中断共享实例的使用。当前唯一的选择是降级到SQL Server 2016版。

请在SQl反馈论坛上对此Issues 进行投票,希望他们最终能够解决该问题。

有关问题的详细说明,请查看此Post

的答案