2016-05-23 47 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;