ADO NET ソース

ADO NET ソースは .NET プロバイダーのデータを呼び出し、そのデータをデータ フローで使用できるようにします。

ADO NET ソースを構成するには、結果セットを定義する SQL ステートメントを使用します。たとえば、AdventureWorks2008R2 データベースに接続し、SQL ステートメント SELECT * FROM Production.Product を使用する ADO NET ソースは、Production.Product テーブルのすべての行を抽出し、データセットを下流コンポーネントに提供します。

ADO NET ソースは ADO.NET 接続マネージャーを使用してデータ ソースに接続します。この接続マネージャーは .NET プロバイダーを指定します。詳細については、「ADO.NET 接続マネージャー」を参照してください。

ADO NET ソースは、1 つの標準出力と 1 つのエラー出力をとります。

データ型のサポート

ソースは、特定の Integration Services データ型にマップされないデータ型を DT_NTEXT Integration Services データ型に変換します。この変換はデータ型が System.Object である場合でも行われます。

DT_NTEXT データ型から DT_WSTR データ型に、または DT_WSTR データ型から DT_NTEXT データ型に変更できます。データ型を変更するには、ADO NET ソースの [詳細エディター] ダイアログ ボックスで DataType プロパティを設定します。詳細については、「共通プロパティ」を参照してください。

ADO NET ソースの後にデータ変換の変換を使用することによって、DT_NTEXT データ型を DT_BYTES データ型または DT_STR データ型に変換することもできます。詳細については、「データ変換の変換」を参照してください。

Integration Services では、日付データ型 DT_DBDATE、DT_DBTIME2、DT_DBTIMESTAMP2、および DT_DBTIMESTAMPOFFSET は SQL Server の特定の日付データ型にマップされます。ADO NET ソースを構成して、SQL Server が使用する日付データ型を Integration Services が使用する日付データ型に変換できます。このような日付データ型を変換する ADO NET ソースを構成するには、ADO.NET 接続マネージャーの Type System Version プロパティを [SQL Server 2008] または [最新] に設定します。(Type System Version プロパティは、[接続マネージャー] ダイアログ ボックスの [すべて] ページにあります。[接続マネージャー] ダイアログ ボックスを開くには、ADO.NET 接続マネージャーを右クリックし、[編集] をクリックします。)

注意

ADO.NET 接続マネージャーの Type System Version プロパティが [SQL Server 2005] に設定されていると、SQL Server 日付データ型は DT_WSTR に変換されます。

ADO.NET 接続マネージャーで、プロバイダーを .NET Data Provider for SQL Server (SqlClient) と指定すると、システムはユーザー定義データ型 (UDT) は Integration Services バイナリ ラージ オブジェクト (BLOB) に変換されます。UDT データ型の変換時には、次の規則が適用されます。

  • データが大きくない UDT の場合、データは DT_BYTES に変換されます。

  • データが大きくない UDT の場合、データベースの列の [長さ] プロパティは -1 または 8,000 バイトより大きい値に設定され、データは DT_IMAGE に変換されます。列のプロパティの詳細については、「列プロパティの変更」を参照してください。

  • データが大きい UDT の場合、データは DT_IMAGE に変換されます。

    注意

    ADO NET ソースがエラー出力を使用するように構成されていない場合、データは DT_IMAGE 列に 8,000 バイトのチャンク単位でストリーミングされます。ADO NET ソースがエラー出力を使用するように構成されている場合、バイトの配列全体が DT_IMAGE 列に渡されます。エラー出力を使用するコンポーネントを構成する方法の詳細については、「データ フローのエラー処理」を参照してください。

Integration Services データ型、サポートされるデータ型変換、SQL Server を含む特定のデータベース間でのデータ型マッピングの詳細については、「Integration Services のデータ型」を参照してください。

Integration Services データ型からマネージ データ型へのマッピングについては、「データ フロー内のデータ型の処理」を参照してください。

ADO NET ソースのトラブルシューティング

ADO NET ソースによる外部データ プロバイダーの呼び出しをログに記録できます。このログ機能を使用すると、ADO NET ソースによる外部データ ソースからのデータ読み込みに関するトラブルシューティングを行うことができます。ADO NET ソースによる外部データ プロバイダーの呼び出しのログを記録するには、パッケージ ログ記録を有効にして、パッケージ レベルで Diagnostic イベントを選択します。詳細については、「パッケージ実行のトラブルシューティング」を参照してください。

ADO NET ソースの構成

プロパティを設定するには、SSIS デザイナーから行うか、またはプログラムによって設定します。

[詳細エディター] ダイアログ ボックスまたはプログラムを使用して設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。

プロパティの設定方法の詳細については、「データ フロー コンポーネントのプロパティを設定する方法」を参照してください。

Integration Services のアイコン (小) 最新の Integration Services の入手

マイクロソフトが提供する最新のダウンロード、アーティクル、サンプル、ビデオ、およびコミュニティで選択されたソリューションについては、MSDN または TechNet の Integration Services のページを参照してください。

これらの更新が自動で通知されるようにするには、ページの RSS フィードを定期受信します。