在將數據庫從sqlserver2000遷移到2005后,原有的用戶名TDS在執行存儲過程是報錯:“拒絕了對對象的 EXECUTE 權限”。
如網上所說,在使用的數據庫的屬性頁->權限中給TDS添上了執行(excute)權限,仍然報錯。
點擊有效權限,報錯:“無法作為數據庫主體執行,因為主體 "TDS" 不存在、無法模擬這種類型的主體,或您沒有所需的權限”。
進一步在網上搜索解決方法,看到如下命令:
USE 出問題的庫名;
EXEC sp_changedbowner 'TDS';
執行后,解決了最開始的執行存儲過程報錯的問題。第二個問題仍未解決。