相关疑难解决方法(0)

为什么我无法连接到SQL Server 2012 LocalDB共享实例?

我正在尝试在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

25
推荐指数
2
解决办法
3万
查看次数