Microsoft Dynamics SL の複数の画面でさまざまなSQL Serverエラー メッセージが発生する

この記事は、Microsoft Dynamics SL の複数の画面でさまざまなSQL Server エラーが発生する問題を解決するのに役立ちます。

適用対象: Microsoft Dynamics SL 2011
元の KB 番号: 942095

現象

Microsoft Dynamics SL のさまざまな画面で、次のいずれかのエラー メッセージが表示される場合があります。

エラー メッセージ 1

SQL Server メッセージ 10215 - オブジェクト名 '<xxxx>.. が無効です。vs_AcctSub'

エラー メッセージ 2

SQL Server メッセージ 10215 - オブジェクト名 '<xxxx>.. が無効です。vs_AcctXRef'

エラー メッセージ 3

システム メッセージ 6909 別のプロセスによって、vs_acctxref項目が既に追加されています。 プログラムを終了する必要があります

エラー メッセージ 4

SQL エラー 229 - オブジェクト vs_acctsubで INSERT アクセス許可が拒否されました

エラー メッセージ 5

システム メッセージ 6908 別のプロセスによって、vs_acctsub項目が既に追加されています。 変更は自動的に取り消されます。

注:

これらのメッセージでは、 <xxxx> は Microsoft Dynamics SL アプリケーション データベースの名前を表します。

この問題は、次の条件に該当する場合に発生します。

  • データベースは、Windows 認証を使用するように構成されます。
  • アプリケーション データベースを削除または名前変更しました。

原因

Windows 認証を使用するようにデータベースを構成すると、アプリケーション データベースの名前を含む 6 つのトリガーがシステム データベースに作成されます。 アプリケーション データベースが削除、名前変更、または認証の種類が Windows 認証から SQL 認証に変更された場合、データベース名を含むトリガーはシステム データベースに残ります。

解決方法

注:

この記事の手順に従う前に、問題が発生した場合に復元できるデータベースの完全なバックアップ コピーがあることを確認してください。

この問題を解決するには、システム データベースに対して ステートメントを rebuild_triggers.sql ダウンロードして実行します。 これを行うには、次の手順を実行します。

  1. rebuild_triggers.sql ファイルをダウンロードします。

    次のファイルは、Microsoft Dynamics File Exchange Serverからダウンロードできます。

    rebuild_triggers.sql
    リリース日: 2008 年 5 月 21 日

    Microsoft はこのファイルをスキャンしてウイルスを検出しました。 Microsoft では、ファイルが投稿された日付に利用可能な最新のウイルス検出ソフトウェアを使用しました。 ファイルは、ファイルに対する未承認の変更を防ぐのに役立つセキュリティ強化サーバーに格納されます。

  2. ファイルをrebuild_triggers.sqlダブルクリックし、SQL Server実行されていて、Microsoft Dynamics SL データベースをホストしているコンピューターに接続します。

  3. 目的のシステム データベースを選択し、[ 実行] をクリックします。

  4. SQL Server Management Studioを終了します。