none
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.' RRS feed

  • 質問

  • どなたか、ご教示お願いします。

    SQL Server 2008のエラーログファイルに以下のようなメッセージが、数分毎に出力され

    ログファイルの容量が増大し、ドライブメモリーを圧迫し続けています。

    原因および解決方法がわかりましたら、お教え下さい。XXXXの箇所は16進数のIDが入っています。

    The activated proc '[dbo].[SqlQueryNotificationStoredProcedure-XXXXXX]'

    running on queue 'HitachiPws.dbo.SqlQueryNotificationService-XXXXXX'

    output the following '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.

    2017年8月8日 1:39

回答

  • SQL Server 2016ですが、同じ問題が発生した時に下記手順で解決しました。

    1. SQL Server Management Studioにsaでログインします。
    2. 「データベース」でログに書かれているDBを右クリックして「プロパティ」を開きます。
    3. 「ファイル」を表示して、所有者に「sa」を設定します。(問題発生時は、所有者が空の状態でした)

    # 投稿内容のログのDB名に固有名称が入っているので、伏せた方が良いです。

    追記:

    私のケースですが、本サーバDBのバックアップを開発サーバに復元した時に開発サーバ側で問題が発生しました。うろ憶えですが、開発サーバ側のSSMSで行った復元手順は以下の通りでした。

    1. 「データベースの復元」で「既存のデータベースを上書きする」設定でDBを復元。
      ※開発サーバには同名のDBが存在するので上書き。
    2. 「セキュリティ→ログイン」でDBに接続するユーザのユーザマッピングを再設定。(既定のスキーマ「dbo」)
      →ここで何かエラーが出て、復元したDBのプロパティから該当ユーザを一度消してやり直した気がします。
    3. 復元したDBのService Brokerを有効化。

    後日、SQL ServerエラーログにMoriさんと同じようなエラーログが大量に出力され、ログファイルが200GB以上になっていました。その時に、上の設定で解決した次第です。


    2017年8月15日 1:42

すべての返信

  • SQL Server 2016ですが、同じ問題が発生した時に下記手順で解決しました。

    1. SQL Server Management Studioにsaでログインします。
    2. 「データベース」でログに書かれているDBを右クリックして「プロパティ」を開きます。
    3. 「ファイル」を表示して、所有者に「sa」を設定します。(問題発生時は、所有者が空の状態でした)

    # 投稿内容のログのDB名に固有名称が入っているので、伏せた方が良いです。

    追記:

    私のケースですが、本サーバDBのバックアップを開発サーバに復元した時に開発サーバ側で問題が発生しました。うろ憶えですが、開発サーバ側のSSMSで行った復元手順は以下の通りでした。

    1. 「データベースの復元」で「既存のデータベースを上書きする」設定でDBを復元。
      ※開発サーバには同名のDBが存在するので上書き。
    2. 「セキュリティ→ログイン」でDBに接続するユーザのユーザマッピングを再設定。(既定のスキーマ「dbo」)
      →ここで何かエラーが出て、復元したDBのプロパティから該当ユーザを一度消してやり直した気がします。
    3. 復元したDBのService Brokerを有効化。

    後日、SQL ServerエラーログにMoriさんと同じようなエラーログが大量に出力され、ログファイルが200GB以上になっていました。その時に、上の設定で解決した次第です。


    2017年8月15日 1:42
  • こんにちは、Shoichi Mori さん
    フォーラムオペレータの立花楓です。

    Katz.N さんから寄せられた情報はご確認いただけましたでしょうか。
    ご参考になりそうな情報だと思われましたので「回答としてマーク」とさせていただきました。

    あとから回答マークを解除することも可能ですので、ご確認いただきうまくいかなかったり不明であったりした点があれば引き続きこちらのスレッドへご返信くださいませ。

    宜しくお願いいたします。



    MSDN/TechNet Community Support 立花楓


    2017年8月23日 8:16
    モデレータ