Sql 权限问题阻止数据库访问

Sql 权限问题阻止数据库访问,sql,database,permissions,ssms,Sql,Database,Permissions,Ssms,最近,我从另一个程序员那里继承了一个数据库(使用SQL Management Studio 2008创建/存储),我在访问、修改甚至查看以前创建的数据库时遇到了巨大的困难 具体来说,当我尝试在SQL Management Studio中加载其中一个数据库时,会收到以下错误消息: "One or more databases are inaccessible and will not be displayed in list." “数据库[数据库名称]不可用 可访问。(对象资源管理器) 我正在使

最近,我从另一个程序员那里继承了一个数据库(使用SQL Management Studio 2008创建/存储),我在访问、修改甚至查看以前创建的数据库时遇到了巨大的困难

具体来说,当我尝试在SQL Management Studio中加载其中一个数据库时,会收到以下错误消息:

"One or more databases are inaccessible and will not be displayed in list."
“数据库[数据库名称]不可用 可访问。(对象资源管理器)

我正在使用windows身份验证连接到SQL server

不管怎样,这是上次开发遗留下来的权限问题吗?(不幸的是,他不在)除了完全重新安装SQL Management Studio之外,还有什么简单的解决办法吗

编辑:更新:

在尝试访问用户映射时(如下所示),我收到以下错误消息:

"One or more databases are inaccessible and will not be displayed in list."

不幸的是,我试图访问的数据库中没有一个出现在列表中,因此我假设它们仍然无法访问。

这很可能是权限问题。如果在SQL Server Management Studio中打开对象资源管理器并展开“安全”节点(服务器实例下的节点,而不是各个数据库下的“安全”选项卡),然后展开“登录”节点,您将看到已在服务器上创建的登录列表。查看其中每个属性,并查看用户映射信息。您将能够看到哪些登录被映射到哪些数据库。以前的程序员可能只允许某些登录名访问数据库。如果找到映射到所需数据库的登录名,请尝试更改该登录名的密码,然后使用该登录名和密码连接到数据库注意:更改密码时要小心,因为这可能会影响使用该登录名和密码的生产应用程序

您需要一位dba(或具有dba同等访问权限的人)来授予您对数据库的权限。

此消息:

"One or more databases are inaccessible and will not be displayed in list."

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

我按照您的建议做了,当我试图显示用户映射时,出现了另一条错误消息:“一个或多个数据库不可访问,将不会显示在列表中。”不幸的是,我尝试访问的数据库中没有一个出现在列表中,因此,我假设它们仍然无法访问。安装SQL Server时,应该使用“sa”(系统管理员)登录名创建它。默认情况下,此登录应具有对所有内容的完全访问权限。有人记得“sa”登录的密码是什么吗?如果是这样,请尝试使用该用户名登录。我将添加其他潜在原因。当相关数据库镜像到主服务器时,我看到了这个错误。镜像数据库注册为不可访问,因此无法授予登录该数据库所需的权限。