2015-10-27 111 views
0

我創建SQL數據庫只dbonwer。我想只允許「數據庫所有者」訪問存儲過程。我想阻止所有其他用戶,包括'用戶這樣做。怎麼做 ?允許訪問存儲過程

+0

https://msdn.microsoft.com/en-us/library/ms188371.aspx。 .. plz看看 –

回答

1

簡答:你不行。

長回答:SA是整個服務器的所有者所以不能切出的服務器上的任何內容。您可以防止所有其他用戶(不具有sysadmin角色)使用存儲過程,但又無法鎖定sa和/或具有sysadmin角色的任何用戶。

您可以撤銷對SA的權限,但SA可以輕鬆授予這些權限。

其實你可以鎖定SA用戶如果禁用SQL身份驗證或禁用用戶,但無論如何你不能阻止其他用戶與sysadmin角色與存儲過程的互動:這是由設計。

請發表與實際需求的問題:這個問題看起來像你正試圖實現一個解決方案;也許我們可以幫助您找到合適的解決方案爲實際問題

作爲一個側面說明,如果你不信任的服務器的管理員有什麼不對......

+0

實際上我想在客戶服務器上安裝DB。但我想阻止他訪問SP @paolo –

+0

「訪問」是什麼意思?使用它們或閱讀代碼? – Paolo

+0

看到diffintion - 閱讀代碼@paolo –