Microsoft は、Microsoft SQL Server 2005 および Microsoft SQL Server 2008 の修正プログラムを 1 つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しい各リリースには、以前の SQL Server 2005 または SQL Server 2008 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。Microsoft では、Microsoft SQL Server 2005、Microsoft SQL Server 2008、Microsoft SQL Server 2008 R2 の修正プログラムを 1 つのダウンロード可能なファイルとして配布しています。 修正プログラムは累積的であるため、新しい各リリースには、以前の SQL Server 2005、SQL Server 2008 または SQL Server 2008 R2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。
現象
たとえば次のようなシナリオを考えてみます。
- XML ソース タスクを、SQL Server 2005 (SSIS 2005) Integration Services、Microsoft SQL Server 2008 Integration Services (SSIS 2008) パッケージ、または SQL Server 2008 R2 (SSIS 2008 R2) Integration Services のデータ フローに追加します。
- XML ファイルと XML スキーマ ファイル (XSD) を使用するように XML ソース タスクを構成します。 XML ファイルには、スキーマ定義に基づく無効なデータが含まれています。
- XML ソース タスクのエラー出力をリダイレクトして、無効なデータを処理しようとするとします。
- パッケージを実行します。
このシナリオでは、エラー出力がリダイレクトされる前にパッケージが失敗し、例外が発生します。
たとえば、 LeaseRentStartDate 列は、次を含む XSD ファイルを使用して xs:date 型で定義されます。
<xs:element minOccurs="0" name="LeaseRentStartDate" type="xs:date" />
ただし、XML ファイルには、正しく書式設定されていない次のデータが含まれています。
<LeaseRentStartDate><Time></LeaseRentStartDate>
このシナリオでは、エラー出力がリダイレクトされる前にパッケージの実行が失敗し、次のようなエラー メッセージが表示されます。
注
[XML ソース [3198]]エラー: コンポーネント "XML ソース" (3198) は、出力 "LEASE Error Output" (3668) で出力列 "LeaseRentStartDate" (4036) にデータを書き込もうとできませんでした。 文字列 '<Time>' は有効な AllXsd 値ではありません。
原因
この問題は、 XML ソース タスクで、データ型に基づく列値の 2 番目の解析が誤って実行されるために発生します。 そのため、例外が発生します。
解決策
累積的な更新プログラムの情報
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 5 で最初にリリースされました。 SQL Server 2008 R2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。
2438347 累積的な更新プログラム パッケージ 5 for SQL Server 2008 R2 注意 ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2005 Service Pack 4
この問題の修正プログラムは、SQL Server 2005 Service Pack 4 用の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2464079 SQL Server 2005 Service Pack 4Note 用の累積的な更新プログラム パッケージ 1 ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2005 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 Microsoft では、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2485757 2005 Service Pack 4 SQL Serverリリース後にリリースされた SQL Server 2005 ビルドは、特定のSQL Server サービス パックに対して Microsoft SQL Server 2005 修正プログラムが作成されます。 SQL Server 2005 Service Pack 4 のインストールには、SQL Server 2005 Service Pack 4 修正プログラムを適用する必要があります。 既定では、SQL Server Service Pack で提供されるすべての修正プログラムは、次のSQL Server サービス パックに含まれます。
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2289254 SQL Server 2008 Service Pack 2Note の累積的な更新プログラム 1 ビルドは累積的であるため、各新しい修正プログラム リリースには、以前の SQL Server 2008 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 2008 Service Pack 2 のリリース後にリリースされた SQL Server 2008 ビルドSQL Server
SQL Server 2008 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 Service Pack 1 用の累積的な更新プログラム 10 で最初にリリースされました。 この累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2279604 SQL Server 2008 Service Pack 1Note 用の累積的な更新プログラム パッケージ 10 ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 Microsoft では、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
970365 2008 Service Pack 1 SQL Serverリリース後にリリースされた SQL Server 2008 ビルドは、特定のSQL Server サービス パックに対して Microsoft SQL Server 2008 修正プログラムが作成されました。 SQL Server 2008 Service Pack 1 修正プログラムを、SQL Server 2008 Service Pack 1 のインストールに適用する必要があります。 既定では、SQL Server Service Pack で提供されるすべての修正プログラムは、次のSQL Server サービス パックに含まれます。
SQL Server 2005 Service Pack 3
この問題の修正プログラムは、SQL Server 2005 Service Pack 3 用の累積的な更新プログラム 12 で最初にリリースされました。 この累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2345449 SQL Server 2005 Service Pack 3Note 用の累積的な更新プログラム パッケージ 12 ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前のSQL Server 2005 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 Microsoft では、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
960598 2005 Service Pack 3 SQL Serverリリース後にリリースされた SQL Server 2005 ビルドは、特定のSQL Server サービス パックに対して Microsoft SQL Server 2005 修正プログラムが作成されました。 SQL Server 2005 Service Pack 3 修正プログラムを、SQL Server 2005 Service Pack 3 のインストールに適用する必要があります。 既定では、SQL Server Service Pack で提供されるすべての修正プログラムは、次のSQL Server サービス パックに含まれます。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
XML ソースの詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。
XML ソースに関する一般的な情報 データ フローでエラーを処理する方法の詳細については、次の MSDN Web サイトを参照してください。
データ フローでエラーを渡す方法に関する一般的な情報 XML スキーマ データ型の詳細については、次の Web サイトを参照してください。
XML スキーマ データ型に関する一般的な情報SQL Serverの増分サービス モデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
935897 報告された問題に対する修正プログラムを提供する SQL Server チームの増分サービス モデル (ISM) について
SQL Server の更新プログラムの命名方式の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい名前付けスキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明