KB3051663 - 2014 マスター データ サービスでビジネス ルールを実行すると、「8156: データベース エラーが発生しました」を修正SQL Server

適用先
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

現象

Microsoft SQL Server 2014 マスター データ サービスを使用して、循環参照を含むビジネス ルールを作成します。 ルールを保存すると、エラー メッセージは表示されません。 ただし、ルールを実行すると、次のエラー メッセージが表示されます。

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

たとえば、この問題は次のシナリオで発生します。

  • "一意である必要があります" アクションを使用するビジネス ルールを作成します。
  • [アクション] ステップで、[次のオプション と組み合わせて使用する ] オプションを選択します。
  • Action で参照される属性は、"n 個の組み合わせと次の attributes パラメーターとの組み合わせ " としても追加されます。 これにより、循環参照が作成されます。
  • ビジネス ルールを正常に発行しました。
  • ビジネス ルールを実行します。

解決策

この問題は、SQL Serverの次の累積的な更新プログラムで最初に修正されました。

SQL Server 2014 SP1 /en-us/help/3067839 の累積的な更新プログラム 1

SQL Server 2014 /en-us/help/3046038 の累積的な更新プログラム 7

SQL Server 用の累積的な更新プログラムについて

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。

      

状態

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

参考資料

Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。