更新プログラムロールアップ 12 を Microsoft Dynamics CRM 2011 Server Update Rollup 11: Generic SQL Error に適用した後にエラーが発生する

この記事は、更新プログラムロールアップ 12 を 2011 Server Update Rollup 11 に適用した後に Web ページにアクセスできない問題Microsoft Dynamics CRM修正するのに役立ちます。

適用対象: Microsoft Dynamics CRM 2011
元の KB 番号: 2906374

現象

更新プログラムロールアップ 11 Dynamics CRM Server の上に更新プログラムロールアップ 12 を適用した後、Microsoft Dynamics CRM 2011 Web ページにアクセスしようとすると、エラーが発生します。

>Crm 例外: メッセージ: 汎用 SQL エラー。、ErrorCode: -2147204784、InnerException: System.Data.SqlClient.SqlException (0x80131904): 列名 'ObjectTypeCodeName' が無効です。

列名 'ObjectTypeCodeName' が無効です。

原因

この問題は、次の 2 つのシーケンスのいずれかが満たされている場合にのみ発生します。

  1. 更新プログラムロールアップ 12 は、更新プログラム ロールアップ 10 の下の CRM サーバー バージョンの上に適用されます。
  2. その後、CRM サーバーは更新プログラムロールアップ 11 にロールバックされます。
  3. 更新プログラムロールアップ 12 は、後で更新プログラム ロールアップ 11 の上に適用されます。

または

  1. 更新プログラムロールアップ 12 は、更新プログラムロールアップ 7 の上に適用されます。
  2. CRM サーバーは更新プログラムロールアップ 7 にロールバックされます。
  3. 更新プログラムのロールアップ 11 を適用しようとしました。ただし、ファイルのバージョンが正しいバージョン番号に変更されませんでした。
  4. 更新プログラムのロールアップ 15 が適用されます。

解決方法

この問題を解決するには、データベースの更新が必要です。 これを行う前に、まず、SQL Serverで CRM データベースの完全バックアップを作成する必要があります。

データベースの完全バックアップの作成

完了したら、次の 2 つのステートメントをSQL Server Management Studio実行します。

delete from MetadataSchema.Attribute where AttributeId in ('4456bbb5-0bad-4360-afca-74d099056116', 'c3dce60b-fd95-43b4-8d20-ea4bbcd5c436');

delete from AttributeIds where AttributeId in ('4456bbb5-0bad-4360-afca-74d099056116', 'c3dce60b-fd95-43b4-8d20-ea4bbcd5c436');

これらのフィールドを削除した後、IISReset を完了する必要があります。