because the principal "dbo" does not exist 问题解决方法

在做复制时,要删除一个发布,遇到错误:

Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission.

解决方法:

这个库是我直接从一个2K5备份文件上恢复到2K8实例的,没有做其它设定。

因为我是在sa登录遇到此错误

USE master
GO
EXEC sys.sp_dbcmptlevel @dbname = N'MyDB',@new_cmptlevel = 90
GO
USE MyDB
GO
EXEC sys.sp_changedbowner @loginame = sa,@map = 'dbowner' 
GO


你可能感兴趣的:(Permission,database,cannot,principal,because)