最近,我从另一个程序员(使用SQL Management Studio 2008创建/存储)继承了一个数据库,我在访问,修改甚至查看以前创建的数据库时遇到了很大的困难。
具体来说,当我尝试在SQL Management Studio中加载其中一个数据库时,我收到以下错误消息:
“数据库[数据库名称]不是 无障碍。 (对象资源管理器)“
我使用Windows身份验证连接到SQL服务器。
无论如何, 这是从最后一个dev遗留下来的权限问题? (遗憾的是,他不可用)并且有一个简单的解决方法是完全重新安装SQL Management Studio吗?
编辑:更新:
尝试访问用户映射时,如下所示,我收到以下错误消息:
"One or more databases are inaccessible and will not be displayed in list."
不幸的是,我试图访问的数据库都没有出现在列表中,所以我认为它们仍然无法访问。
答案 0 :(得分:1)
很可能是权限问题。如果在SQL Server Management Studio中打开对象资源管理器并展开安全性节点(服务器实例下的节点,而不是各个数据库下的“安全”选项卡),然后展开“登录”节点,您将看到已创建的登录列表在服务器上。查看每个属性并查看用户映射信息。您将能够看到哪些登录映射到哪些数据库。以前的程序员可能只允许访问某些登录数据库。如果找到映射到所需数据库的登录名,请尝试更改登录密码,然后使用该登录名和密码连接到数据库。 注意:更改密码时要小心,因为它可能会影响使用该登录名和密码的生产应用程序!
答案 1 :(得分:0)
您需要dba(或具有dba等效访问权限的人)才能授予您数据库的权限。
答案 2 :(得分:0)
此消息:
"One or more databases are inaccessible and will not be displayed in list."
表示您当前使用的用户无法访问该数据库。如果您可以通过具有访问权限的用户进入,并且该用户通过用户映射更改您的实际用户权限,那么您将看到它。