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

前端之家收集整理的这篇文章主要介绍了sql – 数据库[dbName]不可访问. (ObjectExplorer)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个关于使用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 [DBName\MyName] ;

 CREATE DATABASE [DBNAME] ON PRIMARY

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

Msg 15151,Level 16,State 1,Line 1
Cannot find the user ‘DBName\MyName’,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 …

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

解决方法

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

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

猜你在找的MsSQL相关文章