SQL Server の宛先は、ローカル SQL Server データベースに接続し、SQL Server のテーブルとビューにデータを一括ロードします。 リモートサーバー上の SQL Server データベースにアクセスするパッケージでは、SQL Server 転送先を利用することはできません。 代わりに、パッケージで OLE DB 宛先を使用してください。 詳細については、「 OLE DB デスティネーション」を参照してください。
権限
SQL Server 変換先を含むパッケージを実行するユーザーには、"グローバル オブジェクトの作成" アクセス許可が必要です。 このアクセス許可をユーザーに付与するには、[ 管理ツール ] メニューから開いたローカル セキュリティ ポリシー ツールを使用します。 SQL Server 変換先を使用するパッケージの実行時にエラー メッセージが表示される場合は、パッケージを実行しているアカウントに "グローバル オブジェクトの作成" アクセス許可があることを確認してください。
一括挿入
SQL Server 宛先を使用してリモート SQL Server データベースにデータを一括読み込みしようとすると、次のようなエラーメッセージが表示される場合があります: "OLE DB レコードが利用可能です"。 ソース: "Microsoft SQL Server Native Client" Hresult: 0x80040E14説明: "SSIS ファイル マッピング オブジェクト 'Global\DTSQLIMPORT' を開けなかったため、一括読み込みできませんでした。 オペレーティング システム エラー コード 2 (指定されたファイルが見つかりません)。 Windows セキュリティを使用してローカル サーバーにアクセスしていることを確認してください。"
SQL Server 変換先は、一括挿入タスクが提供するのと同じ高速データの SQL Server への挿入を提供します。ただし、SQL Server 変換先を使用すると、データが SQL Server に読み込まれる前に、パッケージで列データに変換を適用できます。
SQL Server へデータをロードする場合は、OLE DB 宛先ではなく SQL Server 宛先を使用することをお勧めします。
一括挿入オプション
SQL Server 変換先で高速読み込みデータ アクセス モードが使用されている場合は、次の高速読み込みオプションを指定できます。
インポートされたデータ ファイルの ID 値を保持するか、SQL Server によって割り当てられた一意の値を使用します。
一括読み込み操作中は null 値を保持します。
一括インポート操作中にターゲット テーブルまたはビューの制約を確認します。
一括読み込み操作中に、テーブルレベルのロックを取得します。
一括読み込み操作中に、コピー先テーブルで定義された挿入トリガーを実行します。
一括挿入操作中に読み込む入力の最初の行の番号を指定します。
一括挿入操作中に読み込む入力の最後の行の番号を指定します。
一括読み込み操作が取り消されるまでに許容されるエラーの最大数を指定します。 インポートできない各行は、1 つのエラーとしてカウントされます。
並べ替えられたデータを含む入力内の列を指定します。
一括読み込みオプションの詳細については、「 BULK INSERT (Transact-SQL)」を参照してください。
パフォーマンスの改善
一括挿入操作中の一括挿入のパフォーマンスとテーブル データへのアクセスを向上させるには、既定のオプションを次のように変更する必要があります。
一括インポート操作中は、ターゲット テーブルまたはビューに対する制約を確認しないでください。
一括読み込み操作中に、コピー先テーブルで定義されている挿入トリガーを実行しないでください。
テーブルにロックを適用しないでください。 こうすることで、一括挿入操作中に他のユーザーやアプリケーションがテーブルを使用できます。
SQL Server 宛先の構成
SQL Server の設定先は、次の方法で設定できます。
データを一括読み込みするテーブルまたはビューを指定します。
制約をチェックするかどうかなどのオプションを指定して、一括読み込み操作をカスタマイズします。
すべての行を 1 つのバッチでコミットするか、バッチとしてコミットする行の最大数を設定するかを指定します。
一括読み込み操作のタイムアウトを指定します。
この変換先では、OLE DB 接続マネージャーを使用してデータ ソースに接続し、接続マネージャーは使用する OLE DB プロバイダーを指定します。 詳細については、「 OLE DB 接続マネージャー」を参照してください。
Integration Services プロジェクトには、OLE DB 接続マネージャーを作成できるデータ ソース オブジェクトも用意されています。 これにより、SQL Server 宛先でデータ ソースとデータ ソース ビューを使用できるようになります。
SQL Server の宛先には入力が 1 つあります。 エラー出力はサポートされていません。
プロパティを設定するには SSIS デザイナーから行うか、またはプログラムによって設定します。
[SQL Server 変換先エディター] ダイアログ ボックスで設定できるプロパティの詳細については、次のいずれかのトピックをクリックしてください。
[詳細エディター] ダイアログ ボックスには、プログラムによって設定できるプロパティが反映されます。 [詳細エディター] ダイアログ ボックスまたはプログラムで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
プロパティの設定方法の詳細については、次のトピックのいずれかを参照してください。
関連タスク
関連コンテンツ
support.microsoft.com の技術記事: UAC 対応システムで "データを挿入するための SSIS 一括挿入を準備できません" というエラーが発生することがある
msdn.microsoft.com の技術記事: Integration Services のパフォーマンス チューニング技法
simple-talk.com の技術記事: SQL Server Integration Services を使用してデータの一括読み込みを行う