当我在域用户登录中运行此SQL命令时,有
COM错误80020005
SELECT group_database_id FROM sys.databases WHERE name = N'db5'
当我在Windows本地用户中运行相同的命令时,它运行成功。
域用户登录有何不同?
Server' hostname \ instancename'的备份失败。 (Microsoft.SqlServer.SmoExtended)
答案 0 :(得分:0)
Windows本地用户可能是用于安装实例的帐户,使其成为系统管理员。域用户可能没有访问权限。
如果sys.databases的调用者不是数据库的所有者,那么 数据库不是master或tempdb,需要的最小权限 看到相应的行是ALTER ANY DATABASE或VIEW ANY DATABASE服务器级权限,或者CREATE DATABASE权限 主数据库。呼叫者连接的数据库可以 始终可以在sys.databases中查看。
默认情况下,public角色具有VIEW ANY DATABASE权限, 允许所有登录查看数据库信息。阻止登录 检测数据库的能力,请重新查看任何数据库 公众许可,或拒绝“查看任何数据库”权限 个人登录。