1. ホーム
  2. sql-server-2008

[解決済み】SQL Server プリンシパル「dbo」が存在しない。

2022-04-04 15:42:17

質問

以下のエラーが発生します。

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.

について読みました。 ALTER AUTHORIZATION しかし、これがどのデータベースで起こっているのか、まったくわかりません。このエラーは非常に頻繁に吐き出され、毎日約1GBのエラーログを増加させています。

どうすればいいですか?

私は、データベースの所有者を設定することでこの問題を解決しました。私のデータベースには、この問題が発生する以前は、所有者がいませんでした。以下のコマンドを実行し、データベースの所有者をsysadminアカウントに設定してください。

use [YourDatabaseName] EXEC sp_changedbowner 'sa'