SQL Server 2008 R2からSQL Server 2012にデータベースのバックアップを復元しました。
アプリケーションの特定のページにアクセスしようとすると、次のエラーが発生します。
プリンシパル「dbo」が存在しないため、データベースプリンシパルとして実行できません
私の2008 R2プロジェクトで完全に動作します。この問題を解決するにはどうすればよいですか?
データベースに有効な所有者を与える必要があります。これを行うには、 ALTER AUTHORIZATION
コマンドを使用します。
ALTER AUTHORIZATION
ON DATABASE::[DatabaseName]
TO [A Suitable Login];
sp_changedbowner システムストアドプロシージャはALTER AUTHORIZATION
の代わりに廃止されていることに注意してください。