KB2723232 - FIX: "データベース エラーが発生しました。 システム管理者に問い合わせる" エラー メッセージは、SQL Server 2008 R2 MDS でエンティティのビジネス ルールを設定しようとすると発生します

適用先
SQL Server 2008 R2

Microsoft は、Microsoft SQL Server 2008 R2 修正プログラムを 1 つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しい各リリースには、すべての修正プログラムと、以前の SQL Server 2008 R2 修正プログラム リリースに含まれていたすべてのセキュリティ修正プログラムが含まれています。

現象

たとえば次のようなシナリオを考えてみます。

  • エンティティのビジネス ルールは、SQL Server 2008 R2 マスター データ サービス (MDS) で作成します。 エンティティには、同じエンティティの値によって設定される複数のドメイン ベースの属性があります。 新しいビジネス ルールには、複数のドメイン ベースの属性に対して定義されている条件があり、これらの条件は同じエンティティを指しています。
  • ビジネス ルールを発行しようとするとします。

この場合に、次のようなエラー メッセージが表示されます。

          
データベース エラーが発生しました。 システム管理者に問い合わせてください。

さらに、次のようなエラーがMDSTrace.log

MDS エラー: 0: データベース エラーが発生しました。 システム管理者に問い合わせてください。
   at Microsoft.MasterDataServices.Core.DataAccess.DbHelper.HandleExceptions(Exception ex)
   at Microsoft.MasterDataServices.Core.DataAccess.DbHelper.ExecuteNonQuery(String query, CommandType commandType, CloseConnectionBehavior closeBehavior)
   at Microsoft.MasterDataServices.Core.DataAccess.BusinessRules.BusinessRulesExecuteScript(CloseConnectionBehavior closeBehavior, String script)
   at Microsoft.MasterDataServices.Core.BusinessLogic.BusinessRulesPublish.Generation.RunGeneration(BusinessRules businessLogicLayer, Int32 entityId, BREntityMemberType ruleSubType, OperationResult result)
SQL エラー デバッグ情報: 数値: 102、メッセージ: 'DBA.< 付近の構文が正しくありませんNAME>.<LEAF>'., Server: ServerName, Proc: udp_SYSTEM_X_X_CHILDATTRIBUTES_ProcessRules, Line: X

      

原因

この問題は、ビジネス ルール ストアド プロシージャのストアド プロシージャ構文の生成に使用された XSLT スタイル シートの既知の問題の原因でした。 具体的な問題は、構文にコンマが欠落していることです。

解決策

累積的な更新プログラムの情報

SQL Server 2008 R2 SP2

この問題の修正プログラムは、累積的な更新プログラム 2 で最初にリリースされました。 SQL Server 2008 R2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。

SQL Server 2008 R2 Service Pack 2 用の累積的な更新プログラム パッケージ 2 2740411 ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2008 R2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2567616 2008 R2 Service Pack 2 のリリース後にリリースされた SQL Server SQL Server 2008 R2 ビルド

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。