Sql-Server
如何授予執行儲存過程的權限?
我有一個 AD 組,在我的 SQL Server 上設置為 Windows Authenticated SQL Login。上面
DatabaseA
有db_datareader
和public
角色。所以這個 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”: