COM错误80020005域用户登录中的类型不匹配

时间:2017-04-20 20:29:38

标签: sql-server windowsdomainaccount

当我在域用户登录中运行此SQL命令时,有

  

COM错误80020005

SELECT group_database_id FROM sys.databases WHERE name = N'db5'

当我在Windows本地用户中运行相同的命令时,它运行成功。

域用户登录有何不同?

Server' hostname \ instancename'的备份失败。 (Microsoft.SqlServer.SmoExtended)

要完成此操作,请设置属性设备。 (Microsoft.SqlServer.SmoExtended)

1 个答案:

答案 0 :(得分:0)

Windows本地用户可能是用于安装实例的帐户,使其成为系统管理员。域用户可能没有访问权限。

  

如果sys.databases的调用者不是数据库的所有者,那么   数据库不是master或tempdb,需要的最小权限   看到相应的行是ALTER ANY DATABASE或VIEW ANY   DATABASE服务器级权限,或者CREATE DATABASE权限   主数据库。呼叫者连接的数据库可以   始终可以在sys.databases中查看。

     

默认情况下,public角色具有VIEW ANY DATABASE权限,   允许所有登录查看数据库信息。阻止登录   检测数据库的能力,请重新查看任何数据库   公众许可,或拒绝“查看任何数据库”权限   个人登录。

MSDN