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

COM Error 80020005 Type mismatch in Domain User login

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

COM Error 80020005

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

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

域用户登录有何不同?


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

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

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

If the caller of sys.databases is not the owner of the database and the database is not master or tempdb, the minimum permissions required to see the corresponding row are ALTER ANY DATABASE or the VIEW ANY DATABASE server-level permission, or CREATE DATABASE permission in the master database. The database to which the caller is connected can always be viewed in sys.databases.

By default, the public role has the VIEW ANY DATABASE permission, allowing all logins to see database information. To block a login from the ability to detect a database, REVOKE the VIEW ANY DATABASE permission from public, or DENY the `VIEW ANY DATABASE permission for individual logins.

MSDN