Microsoft では、Microsoft SQL Server 2008 R2 と Microsoft SQL Server 2008 の修正プログラムを 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの各リリースには、以前のリリースの SQL Server 2008 R2 および Microsoft SQL Server 2008 の修正リリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。
現象
たとえば次のようなシナリオを考えてみます。
Microsoft SQL Server 2008 R2 または Microsoft SQL Server 2008 で SQL Server Integration Services (SSIS) パッケージを作成します。
パッケージの実行タスクを使用して、SSIS パッケージ内の子パッケージを実行します。
注: この SSIS パッケージは、この資料の残りの部分で親パッケージとして引用されます。
SQL Server 構成の種類を使用して、親パッケージの構成テーブルを作成します。
同じ構成テーブルを子パッケージと共有します。
構成テーブルには、親パッケージ内の既存のオブジェクトの構成エントリが多数含まれています。 ただし、特定の構成テーブル エントリのオブジェクト パスは、子パッケージには存在しません。 例えば、親パッケージに共有構成テーブルを使用する場合、共有構成テーブルで参照される特定の変数、接続マネージャー、タスク、またはその他のオブジェクトは、すべての子パッケージに存在しません。
親パッケージは、SQL Server Business Intelligence Development Studio (BIDS) で実行します。
このシナリオでは、親パッケージは実行されません。 さらに、次のいずれかのエラー メッセージが表示されます。
-
注
接続 "<接続名>" が見つかりません。 このエラーは、特定の接続要素が見つからない場合に Connections コレクションによってスローされます。
-
注
パッケージ パスが見つからないオブジェクト "<Path>" を参照しています。 これは、見つからないオブジェクトへのパッケージ パスを解決しようとしたときに発生します。
メモ
- 「現象」に記載されているエラー メッセージに加えて、他のエラー メッセージも発生する場合があります。
- SupressConfigurationWarnings の設定を True に設定しても、この問題は発生します。
- この問題は、Microsoft SQL Server 2005 Integration Services では発生しません。
原因
この問題は、SQL Server 2008 R2 Integration Services のエラーが原因で発生します。
具体的には、共有構成を [パッケージの実行] タスクで子パッケージに適用する場合、構成したすべてのオブジェクトがパッケージ内に存在している必要があります。 それ以外の場合、パッケージの実行タスクはエラーをスローします。 通常、このエラーは警告として扱われます。 ただし、この場合、この警告により、パッケージの実行タスクはエラーを報告します。 そのため、親パッケージの実行は失敗します。
解決策
累積的な更新プログラムの情報
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2498535 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 Service Pack 2 SQL Server以降にリリースされた SQL Server 2008 ビルドは、特定の SQL Server Service Pack 用に作成されます。 SQL Server 2008 Service Pack 2 のインストールには、SQL Server 2008 Service Pack 2 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
SQL Server 2008 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 Service Pack 1 の累積的な更新プログラム 12 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2467236 SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 12 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
970365 SQL Server 2008 Service Pack 1 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 1 のインストールには、SQL Server 2008 Service Pack 1 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
この問題の修正プログラムは、累積的な更新プログラム 3 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2261464 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 3 ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
回避策
この問題を回避するには、以下のいずれかの方法を使用します。
方法 1
共有構成テーブルで複数のパッケージに同じ構成フィルターを使用しないでください。 パッケージごとに異なる構成フィルターを指定します。 これを行うと、構成テーブル内の 1 つのパッケージに対してのみパッケージ オブジェクトが参照されます。
方法 2
問題のあるパッケージにダミー オブジェクトを追加します。 これを行うと、オブジェクトのパッケージ パスがパッケージ内に存在します。
たとえば、Pkg1 という名前の SSIS パッケージがあるとします。 Pkg1 には、CM1 という名前の接続マネージャーが含まれています。 また、Pkg2 という名前の SSIS パッケージもあります。 Pkg2 には、CM2 という名前の接続マネージャーが含まれています。 このシナリオでは、これらのパッケージは、共有構成テーブルで同じ構成フィルターを共有します。 この問題を回避するには、CM2 という名前のダミー接続マネージャーを Pkg1 に追加します。 また、CM1 という名前のダミーの接続マネージャーを Pkg2 に追加します。
追加情報
この修正プログラムを適用した後も、デザイン時に Business Intelligence Development Studio (BIDS) の DtsDebugHost.exe デバッガー自体からパッケージを実行しても、「現象」セクションで説明されているのと同じ警告メッセージが BIDS から返されます。 ただし、パッケージは成功します。
DTExec.exe またはその他のランタイムを使用してデバッガーの外部でパッケージを実行すると、パッケージは警告メッセージなしで成功します。 さらに、構成が子パッケージに正常に適用されたことを示す次のメッセージが表示されます。
パッケージは構成文字列を使用して SQL Server から構成しようとしています
""ServerName.DbName";"[dbo].[SSIS の構成]";"Connections";".
Integration Services パッケージの構成の詳細については、次のマイクロソフト Web サイトを参照してください。
Integration Services パッケージの構成について
SQL Server 2008 で同様の問題が発生する場合は、次の記事番号をクリックして、Microsoft サポート技術情報 (Microsoft サポート技術情報) の記事を参照してください。
974559 修正: Business Intelligence Development Studio の構成テーブルを使用する SQL Server 2008 Integration Services パッケージを実行するとSQL Server「接続 "<接続名>" が見つかりません」というエラー メッセージが表示される
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
SQL Server の増分サービス モデルの関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
935897 報告された問題に対する修正プログラムを提供する SQL Server チームの増分サービス モデル (ISM) について
SQL Server の更新プログラムの命名方式の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい名前付けスキーマ
ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
824684 Microsoft のソフトウェア更新プログラムの説明で使用される一般的な用語の解説