0

我创建了SQL DB。我想只允许“数据库所有者”访问存储过程。我想阻止包括 a”用户在内的所有其他用户这样做。怎么做 ?

4

1 回答 1

1

简短的回答:你不能。

长答案: sa 是整个服务器的所有者,因此不能从服务器上的任何内容中删除。您可以阻止所有其他用户(没有 sysadmin 角色)使用存储过程,但同样您无法锁定 sa 和/或任何具有 sysadmin 角色的用户。

您可以撤销对 SA 的权限,但 SA 可以轻松地授予这些权限。

实际上,如果您禁用 SQL 身份验证或禁用用户,您可能会锁定 SA 用户,但无论如何您不能阻止具有 sysadmin 角色的其他用户与存储过程进行交互:这是设计使然。

请发布一个具有实际要求的问题:这个问题看起来像是您正在尝试实施的解决方案;也许我们可以帮助您找到适合实际问题的解决方案。

作为旁注,如果您不信任服务器的管理员,则有问题...

于 2015-10-27T09:40:45.727 回答