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

Liq*_*uid 33 sql-server sql-server-2008-r2

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

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

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

它与我的 2008 R2 项目完美配合。我该如何解决这个问题?

Pau*_*ite 48

您需要为数据库提供有效的所有者。使用以下ALTER AUTHORIZATION命令执行此操作:

ALTER AUTHORIZATION 
ON DATABASE::[DatabaseName]
TO [A Suitable Login];
Run Code Online (Sandbox Code Playgroud)

相关知识库文章

请注意sp_changedbowner系统存储过程已被弃用,取而代之的是ALTER AUTHORIZATION.