web-dev-qa-db-ja.com

プリンシパル「dbo」が存在しないため、データベースプリンシパルとして実行できません

SQL Server 2008 R2からSQL Server 2012にデータベースのバックアップを復元しました。

アプリケーションの特定のページにアクセスしようとすると、次のエラーが発生します。

プリンシパル「dbo」が存在しないため、データベースプリンシパルとして実行できません

私の2008 R2プロジェクトで完全に動作します。この問題を解決するにはどうすればよいですか?

33
Liquid

データベースに有効な所有者を与える必要があります。これを行うには、 ALTER AUTHORIZATION コマンドを使用します。

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

関連するナレッジベースの記事

sp_changedbowner システムストアドプロシージャはALTER AUTHORIZATIONの代わりに廃止されていることに注意してください。

48
Paul White 9