我剛剛從SQL2000遷移到SQL2008,並且我開始在使用sp_OACreate的存儲過程中獲取執行權限問題。Sql server執行權限;未能應用權限
系統的其餘部分可以正常工作,並且已經建立並添加到數據庫中。
我已經試過:
USE master
GO
GRANT EXEC ON sp_OACreate TO [dbuser]
GO
但這種失敗,出現以下錯誤:
Msg 15151, Level 16, State 1, Line 1 Cannot find the user 'dbuser', because it does not exist or you do not have permission.
我登錄到服務器SA具有完全權限。我可以執行類似的sql語句並將權限應用於服務器角色,但不是登錄名/用戶。
如何將更改應用於特定用戶/登錄?
我可以將權限應用到公共角色,它可以解決我的問題;然而,這似乎是我的一個安全問題,我不想將它應用到實時服務器上。
你是如何遷移你的數據庫的?如果您還沒有恢復主數據庫,那麼用戶「dbuser」將不會存在,因此也不會映射。 – 2010-06-15 10:48:43
@John - 你是對的。 Master數據庫的恢復還沒有完成,這是因爲我們希望在遷移過程中擺脫一些歷史的壞點和波動。不幸的是,我們也失去了現在重新創建並映射到登錄的用戶:-) – WestDiscGolf 2010-06-15 11:04:42