用户无法使用SQL localdb共享实例登录失败

usm*_*0x0 6 ssms cmd localdb

编辑:解决方案

我通过创建登录来找到解决方案.现在每个用户都可以访问同一个共享实例.

C:\Windows\system32>sqlcmd -S (localdb)\v11.0
1> use master
2> go
Changed database context to 'master'.
1> create login [NT AUTHORITY\Authenticated Users] from windows;
2> exec sp_addsrvrolemember N'NT AUTHORITY\Authenticated Users', sysadmin
3> go
1> exit
Run Code Online (Sandbox Code Playgroud)

希望它能帮助别人.如果有人有更好的解决方案,请立即让我们.


我正在尝试创建一个共享实例SQL localdb,可以由同一系统上的多个用户访问.当我尝试从不拥有该实例的不同用户帐户进行连接时,我遇到的唯一问题是登录错误.

执行步骤以使用admin cmd创建共享实例

C:\Windows\system32>sqllocaldb h v11.0 sharedv110
Private LocalDB instance "v11.0" shared with the shared name: "sharedv110".

C:\Windows\system32>sqllocaldb i
.\sharedv110
MSSQLLocalDB
v11.0

C:\Windows\system32>sqllocaldb i v11.0
Name:               v11.0
Version:            11.0.3000.0
Shared name:        sharedv110
Owner:              HOME-PC\usman
Auto-create:        Yes
State:              Running
Last start time:    11/8/2014 6:11:41 AM
Instance pipe name: np:\\.\pipe\LOCALDB#47BC4657\tsql\query

C:\Windows\system32>sqlcmd -S (localdb)\v11.0
1> use master
2> go
Changed database context to 'master'.
1> exit

C:\Windows\system32>sqllocaldb p v11.0
LocalDB instance "v11.0" stopped.

C:\Windows\system32>sqllocaldb s v11.0
LocalDB instance "v11.0" started.

C:\Windows\system32>sqlcmd -S (localdb)\.\sharedv110
1> use master
2> go
Changed database context to 'master'.
1> exit
Run Code Online (Sandbox Code Playgroud)

http://i.stack.imgur.com/HXRkc.png(管理cmd截图)

切换到其他用户帐户并访问共享实例会出现登录错误.

C:\Users\UserA>sqllocaldb i
.\sharedv110
MSSQLLocalDB
v11.0

C:\Users\UserA>sqllocaldb i .\sharedv110
Name:               v11.0
Shared name:        sharedv110
Owner:              HOME-PC\usman
Instance pipe name: np:\\.\pipe\LOCALDB#SH9AA791\tsql\query

C:\Users\UserA>sqlcmd -S (localdb)\.\sharedv110
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login failed for user '
HOME-PC\UserA'..

C:\Users\UserA>
Run Code Online (Sandbox Code Playgroud)

http://i.stack.imgur.com/gy6EQ.png(第二个用户cmd截图)

尝试从SSMS访问也会出错

SQL登录失败

那么,它应该发生还是我在这里做错了什么?任何帮助赞赏..

谢谢

问候

乌斯曼

Eth*_* Wu 2

我也遇到这个问题并通过参考解决:http://social.technet.microsoft.com/wiki/contents/articles/4609.troubleshoot-sql-server-2012-express-localdb.aspx

创建共享实例后,应将“HOME-PC\UserA”添加为数据库登录用户。

CREATE LOGIN [HOME-PC\UserA] FROM WINDOWS;
GRANT CONNECT TO [HOME-PC\UserA];
Run Code Online (Sandbox Code Playgroud)

  • 您可以将单个用户添加到数据库,它会正常工作。我所做的是将 [NT Authority\Authenticated Users] 添加到数据库登录,这将允许电脑上的任何经过身份验证的用户访问该数据库。 (2认同)