权限问题阻止数据库访问

时间:2010-06-04 13:25:05

标签: sql database permissions ssms

最近,我从另一个程序员(使用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."

不幸的是,我试图访问的数据库都没有出现在列表中,所以我认为它们仍然无法访问。

3 个答案:

答案 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."

表示您当前使用的用户无法访问该数据库。如果您可以通过具有访问权限的用户进入,并且该用户通过用户映射更改您的实际用户权限,那么您将看到它。