仅允许dbonwer访问存储过程

时间:2015-10-27 09:31:50

标签: sql sql-server-2012 sa

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

1 个答案:

答案 0 :(得分:1)

简短的回答:你不能。

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

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

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

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

作为附注,如果你不相信服务器的管理员那就有问题......