,同时通过在SQL Server中我收到错误,如原则DBO不SQL Server上
无法执行作为数据库主要因为主体“DBO” 不存在,这个存储过程中获取数据委托人的类型不能被冒充,或者您没有权限。
我得到这个错误只是访问一个特定的存储过程,而不是所有的SP。
,同时通过在SQL Server中我收到错误,如原则DBO不SQL Server上
无法执行作为数据库主要因为主体“DBO” 不存在,这个存储过程中获取数据委托人的类型不能被冒充,或者您没有权限。
我得到这个错误只是访问一个特定的存储过程,而不是所有的SP。
给你的数据库一个有效的所有者。试试这个:
ALTER AUTHORIZATION
ON DATABASE::[YourDatabaseName]
TO [LoginUser];
,或者你可以尝试设置它像
USE [dbname]
GO
sp_changedbowner 'someLogin'
如何提供登录凭证 – Nimmi
@Nimmi: - [[LoginCredential]]是用户!我会更新它。对困惑感到抱歉。 –
ALTER AUTHORIZATION ON DATABASE::Example TO sa;
http://stackoverflow.com/questions/13823354/sql-server-principal-dbo-的可能重复不存在 – dlatikay