2016-05-23 45 views
4

,同時通過在SQL Server中我收到錯誤,如原則DBO不SQL Server上

無法執行作爲數據庫主要因爲主體「DBO」 不存在,這個存儲過程中獲取數據委託人的類型不能被冒充,或者您沒有權限。

我得到這個錯誤只是訪問一個特定的存儲過程,而不是所有的SP。

+0

http://stackoverflow.com/questions/13823354/sql-server-principal-dbo-的可能重複不存在 – dlatikay

回答

8

給你的數據庫一個有效的所有者。試試這個:

ALTER AUTHORIZATION 
ON DATABASE::[YourDatabaseName] 
TO [LoginUser]; 

,或者你可以嘗試設置它像

USE [dbname] 
GO 
sp_changedbowner 'someLogin' 
+0

如何提供登錄憑證 – Nimmi

+0

@Nimmi: - [[LoginCredential]]是用戶!我會更新它。對困惑感到抱歉。 –

1
ALTER AUTHORIZATION ON DATABASE::Example TO sa;