Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server-重复表权限:a";空";授予人意味着什么?_Sql_Sql Server_Permissions_Grant - Fatal编程技术网

SQL Server-重复表权限:a";空";授予人意味着什么?

SQL Server-重复表权限:a";空";授予人意味着什么?,sql,sql-server,permissions,grant,Sql,Sql Server,Permissions,Grant,我们最近在SQL server数据库上设置了表级权限,但存在一个问题: 表上的每个权限都有两行权限(针对单个用户)。其中一行有一个空的授权人(没有检查任何权限),另一行有“dbo”作为我们刚刚设置的权限的授权人 是什么原因导致与空授予者的权限重复?有什么想法吗?每当数据库主体(dbo除外)授予权限时,通常会显示两行权限。这是因为如果使用“授予”选项将权限吊销,则其授予权限的所有主要参与者都将被吊销 我没有看到任何无效授予人的实例。我怀疑空设保人是被撤销的授予意见的结果。尝试清除任何已设置的行,如

我们最近在SQL server数据库上设置了表级权限,但存在一个问题:

表上的每个权限都有两行权限(针对单个用户)。其中一行有一个空的授权人(没有检查任何权限),另一行有“dbo”作为我们刚刚设置的权限的授权人


是什么原因导致与空授予者的权限重复?有什么想法吗?

每当数据库主体(dbo除外)授予权限时,通常会显示两行权限。这是因为如果
使用“授予”选项将权限吊销,则其授予权限的所有主要参与者都将被吊销


我没有看到任何无效授予人的实例。我怀疑空设保人是被撤销的
授予意见的结果。尝试清除任何已设置的行,如果合适,从dbo授予它们,并查看空行是否消失。如果他们这样做了,我就不会再担心了;如果他们不这样做,那么你可能在某个地方有更严重的腐败。

“行”?您如何查看权限?如果不知道更多,我想有一个更高级别的权限(比如模式或数据库级别的权限)意味着您正在查看的权限。您可以在sys.database_permissions视图中查看数据库中的所有权限。我认为这可能与此有关-数据库主体表中的某些项的所有者为空(根据Microsoft网站,这不应该发生)。