服务器主体“user2”无法在当前安全上下文下访问数据库“db1”。

作者:vkvi 来源:ITPOW(原创) 日期:2011-3-25

朋友在虚拟主机商那租了个数据库空间,SQL Server 2008 的,使用 SQL Server 认证(不是 Windows 认证),用 SQL Server 2008 Management Studio 连接正常,但要展开数据库时,出现如下错误:

服务器主体“user2”无法在当前安全上下文下访问数据库“db1”。(Microsoft SQL Server,错误:916)

user2 对应的数据库是 db2,不需要访问 db1,怎么说无法访问 db1 呢?

解决方法是:

  • 连接后,不忙展开数据库,只是选择它;
  • 然后单击“视图”->“对象资源管理器详细信息”(或 F7),可以在右边看到有一个窗口;
  • 在右边这个窗口“名称”上右键,在弹出菜单中取消排序规则。

这个通过取消“对象资源管理器详细信息”“名称”上的“排序规则”来解决。

相关文章