Sql-Server

如何授予執行儲存過程的權限?

  • July 12, 2018

我有一個 AD 組,在我的 SQL Server 上設置為 Windows Authenticated SQL Login。上面DatabaseAdb_datareaderpublic角色。所以這個 AD 組的使用者只有對數據庫中實體的讀取權限。

在裡面DatabaseA我有一個儲存過程dbo.Proc1,我授予了execute同一個 AD 組的權限。

當該 AD 組的使用者連接到此伺服器時,他們看不到實體dbo.Proc1

我是否需要向我缺少的 Windows Authenticated SQL Login(AD 組)提供任何其他權限?

我確實看到,如果我查看 的屬性DatabaseA,則execute該級別的權限尚未被授予。

(注意:我只希望這個 AD 組的使用者能夠執行dbo.Proc1。我不希望他們能夠做任何不被認為是“只讀”類型的操作。)

在 Excel 中,當他們轉到數據 -> 獲取數據 -> 從數據庫 -> 從 SQL Server 數據庫

那就是 PowerQuery。剛剛在 Excel 上執行,並沒有出現儲存過程,但表值函式會出現。您可以呼叫儲存過程,但它不會出現在查詢設計器中。您只需在 SQL 語句對話框中輸入“exec dbo.Proc1”:

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/211912