加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 数据库[dbName]不可访问. (ObjectExplorer)

发布时间:2020-12-12 08:41:19 所属栏目:MsSql教程 来源:网络整理
导读:我有一个关于使用SQL Server 2008 R2的问题. 我最近有一个问题与我的电脑,因此我不得不重新启动Windows,必须授予一个用户到另一个用户的权限(使用属性中的安全功能).当初始给予权限时,它通过“拒绝访问”消息. 经过大量研究后,它停止生成此错误(我需要授予权
我有一个关于使用SQL Server 2008 R2的问题.

我最近有一个问题与我的电脑,因此我不得不重新启动Windows,必须授予一个用户到另一个用户的权限(使用属性中的安全功能).当初始给予权限时,它通过“拒绝访问”消息.

经过大量研究后,它停止生成此错误(我需要授予权限的用户也不可用),从而导致另一个问题发生,但这次在SQL Server中.它产生这个消息;

The database [dbName] is not accessible. (ObjectExplorer)

当我尝试选择下拉选项来查看SQL Server中数据库的表和存储过程的列表时,会发生此错误.我在以下链接中找到了解释:

http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1617&EvtSrc=MSSQLServer&EvtID=916

然后我试图执行如此;

USE msdb;
 GO
 GRANT CONNECT TO [DBNameMyName] ;

 CREATE DATABASE [DBNAME] ON PRIMARY

使用我创建的脚本(幸运的是在这个问题发生之前)它通过大量的消息;

Msg 15151,Level 16,State 1,Line 1
Cannot find the user ‘DBNameMyName’,because it does not exist or you do not have permission.
Msg 262,Level 14,Line 2
CREATE DATABASE permission denied in database ‘master’.
Msg 5011,State 9,Line 1
User does not have permission to alter database ‘DBName’,the database does not exist,or the database is not in a state that allows access checks.
Msg 5069,Line 1 …

经过这一系列的错误之后,我已经变得悬而未决了,因此如果有人可以给我一些关于我可以做些什么来解决这个问题的反馈意见,那将是非常感激的.干杯.

解决方法

一般来说,直接授予登录权限是一个坏主意.您应该在数据库中创建角色对象,并将数据库中的所有权限分配给角色.

然后将数据库移动到另一台计算机(或重新安装)时,必须修改的只有服务器登录和角色分配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读