编辑:解决方案
我通过创建登录找到了一个解决方案。现在每个用户都可以访问同一个共享实例。
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
希望它会帮助其他人。如果有人有更好的解决方案,请立即发布。我正在尝试创建一个共享实例 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
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>
http://i.stack.imgur.com/gy6EQ.png (第二个用户cmd截图)尝试从 SSMS 访问也会出错
![SQL Login Failed](https://i.sstatic.net/OGfDD.png)
那么,它应该发生还是我在这里做错了什么?任何帮助表示赞赏..
谢谢
问候
乌斯曼
最佳答案
我也遇到了这个问题并通过引用解决: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];
关于cmd - 用户 SQL localdb 共享实例登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813367/