我正在尝试在Windows 7 x64计算机上设置SQL Server 2012 LocalDB(RTM,x64)共享实例,但我似乎无法连接到共享实例.我正在使用管理员命令提示符进行所有设置.这是我创建实例的方式:
sqllocaldb create MyInstance
Run Code Online (Sandbox Code Playgroud)
产生响应:
LocalDB instance "MyInstance" created with version 11.0.
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.现在我分享实例:
sqllocaldb share "MyInstance" "MySharedInstance"
Run Code Online (Sandbox Code Playgroud)
结果如下:
Private LocalDB instance "MyInstance" shared with the shared name: "MySharedInstance".
Run Code Online (Sandbox Code Playgroud)
看起来还不错.此时,我的info命令产生:
.\MySharedInstance
MyInstance
v11.0
Run Code Online (Sandbox Code Playgroud)
使用管理员或非管理员命令提示符从所有者帐户(管理员)连接到实例似乎工作正常.但是,当我以普通用户(不是Windows管理员)身份登录并尝试连接时,事情就会出现问题:
sqlcmd -S (localdb)\.\MySharedInstance
Run Code Online (Sandbox Code Playgroud)
结果是:
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: Could not open a connection to SQL Server [2]. .
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login timeout expired.
Sqlcmd: Error: Microsoft SQL …
Run Code Online (Sandbox Code Playgroud) sql-server sql-server-express sql-server-2012 localdb sql-server-2012-express