【发布时间】:2019-01-03 16:34:15
【问题描述】:
我在使用 SQL Server 2008 R2 时遇到问题。
我最近遇到了我的计算机问题,因此我不得不重新启动 Windows,并且必须将一个用户的权限授予另一个用户(使用属性中的安全功能)。但是,最初授予权限时,它会通过“拒绝访问”消息。
经过大量研究,它停止产生此错误(我需要授予权限的用户也不可用),然后导致另一个问题发生,但这次是在 SQL Server 中。它产生这个消息;
无法访问数据库 [dbName]。 (对象浏览器)
当我尝试选择下拉选项以查看 SQL Server 中数据库的表和存储过程的列表时,会发生此错误。我在以下链接上找到了对此的解释;
然后我尝试像这样实现;
USE msdb;
GO
GRANT CONNECT TO [DBName\MyName] ;
CREATE DATABASE [DBNAME] ON PRIMARY
使用我创建的脚本(幸运的是在这个问题发生之前)它通过大量消息;
消息 15151,第 16 层,状态 1,第 1 行
找不到用户“DBName\MyName”,因为它不存在或您没有权限。
消息 262,第 14 级,状态 1,第 2 行
数据库“master”中的 CREATE DATABASE 权限被拒绝。
消息 5011,第 14 级,状态 9,第 1 行
用户无权更改数据库“DBName”、数据库不存在或数据库未处于允许访问检查的状态。
消息 5069,第 16 级,状态 1,第 1 行 ...
在这一系列错误之后,我已经陷入困境,因此如果有人能给我一些关于我可以做些什么来解决这个问题的反馈,我将不胜感激。干杯。
【问题讨论】:
-
你真的有一个名为“DBName”的域吗?那不应该是“ServerName”吗?否则,“DBName\MyName”不是有效的登录名,也可能不是有效的数据库用户名。
-
@RBarryYoung 感谢您的回复,DBName 是我尝试访问的数据库的名称。但由于没有正确的命名实例,它拒绝我访问数据库。
标签: sql sql-server sql-server-2008