参见英文答案 >
Why is CDC capture failing due to a missing dbo principal2个
我将数据库的备份从sql Server 2008 R2恢复到sql Server 2012.
我将数据库的备份从sql Server 2008 R2恢复到sql Server 2012.
Cannot execute as the database principal because the principal “dbo” does not exist
它完美地适用于我的2008 R2项目.我该如何解决这个问题?
解决方法
您需要为数据库提供有效的所有者.使用
ALTER AUTHORIZATION
命令执行此操作:
ALTER AUTHORIZATION ON DATABASE::[DatabaseName] TO [A Suitable Login];
Related Knowledge Base article
请注意,不推荐使用sp_changedbowner系统存储过程,而是使用ALTER AUTHORIZATION.