2010-11-02 51 views
0

我想要創建一個存儲過程來執行批量插入,因此我授予對存儲過程的訪問權的用戶可以在沒有任何其他權限的情況下運行它。使用批量插入的存儲過程的權限

有什麼辦法可以將「ADMINISTER BULK OPERATIONS」授予存儲過程,因此我不必將服務器範圍的批量操作權限授予給用戶?

有沒有其他解決方案?

我使用SQL Server 2005的

回答

1

您可以修改存儲過程使用"EXECUTE AS"有它不同的環境下運行。

+0

這將是一件好事,除了SQL中有一個錯誤阻止了它對批量插入的工作。 https://connect.microsoft.com/SQLServer/feedback/details/125602/the-rights-for-administer-bulk-operations-are-checked-at-the-wrong-tmie – GordyII 2010-11-03 23:44:52

+1

其他人試圖做的更多細節這,EXECUTE AS在SQL Server 2008中工作正常,但只有當你「ALTER DATABASE [dbname] SET TRUSTWORTHY ON」時,否則你只會得到一個通用的權限錯誤。 – 2016-04-26 22:28:44