ADO NET ソース
ADO NET ソースは .NET プロバイダのデータを呼び出し、そのデータをデータ フローで使用できるようにします。
ADO NET ソースを構成するには、結果セットを定義する SQL ステートメントを使用します。たとえば、AdventureWorks データベースに接続し、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 デザイナから行うか、またはプログラムによって設定します。
[詳細エディタ] ダイアログ ボックスまたはプログラムを使用して設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
プロパティの設定方法の詳細については、「データ フロー コンポーネントのプロパティを設定する方法」を参照してください。
|