我将数据库的备份从SQL Server 2008 R2恢复到SQL Server2012。

当我尝试访问应用程序的特定页面时,出现此错误:


由于不存在主体“ dbo”,因此无法作为数据库主体执行


它可以与我的2008 R2项目完美配合。如何解决此问题?

评论

对我有用的解决方案是在DATABASE :: [] TO [sa]上进行ALTER AUTHORIZATION;如上述问题的原件所述。

#1 楼

您需要给数据库一个有效的所有者。使用ALTER AUTHORIZATION命令执行以下操作:

ALTER AUTHORIZATION 
ON DATABASE::[DatabaseName]
TO [A Suitable Login];


相关知识库文章

请注意,不建议使用sp_changedbowner系统存储过程,而建议使用ALTER AUTHORIZATION