KB3168740 - 2014 年または 2016 年に同じ子パッケージを並列で実行する 2 つの親パッケージSQL Server実行すると、アクセス違反が発生します

適用先
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use)

現象

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

  • SQL Server Integration Services (SSIS) は、SQL Server 2014 または 2016 で使用します。
  • 両方とも同じ子パッケージを実行する 2 つの SSIS パッケージを作成します。
  • 子パッケージには、式で指定された接続文字列が含まれています。
  • これらの 2 つの親パッケージを並列で実行します。

このシナリオでは、アクセス違反を引き起こす競合状態が発生する可能性があります。

解決策

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

SQL Server 2014 Service Pack 1 の累積的な更新プログラム 8
        
         SQL Server 2014 SP2 の累積的な更新プログラム 2
        
         SQL Server 2016 の累積的な更新プログラム 2
      

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

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

SQL Server 2014 の最新の累積的な更新プログラム
        
         SQL Server 2016 の最新の累積的な更新プログラム
        
      

状態

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

参考資料

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