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

Sql server 如何创建和访问LocalDB实例的共享实例?,sql-server,localdb,Sql Server,Localdb,我(仅)在没有任何SQL Server安装的Windows 10计算机上安装了SQL Server 2019 Express中的LocalDB组件。接下来我安装了SSMS 自动实例MSSQLSLocalDB的工作方式与公布的相同。我可以使用SSMS访问它,添加数据库,执行查询,一切都很好 我想让这个实例共享 所以我输入了(来自Powershell)sqllocaldb share-MSSQLLOCALDB-SharedDb 已正确创建共享实例 PS C:\WINDOWS\system32>sql

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

自动实例MSSQLSLocalDB的工作方式与公布的相同。我可以使用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反馈论坛上对此进行投票,希望他们最终能解决这个问题


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

此问题是否回答了您的问题?不。这个答案建议我转到SQL Server Express,这对我来说不是一个选项。请阅读整个线程,而不仅仅是标记为已回答的线程。投票率最高的答案显示共享实例的正确命令。但有意义的答案是你应该认真考虑的。localdb旨在成为“本地的”——特定于单个进程。我做到了,谢谢。我理解需要一个专用用户的复杂性,我的问题是创建共享实例的文档化方法不起作用。所以,要么我做错了什么,要么还有别的办法。