Integration Services (SSIS) の接続
適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム
Microsoft SQL Server Integration Services パッケージでは接続の使用により、各種のタスクの実行や Integration Services 機能の実装が行われます。
テキスト、XML、Excel ブック、リレーショナル データベースなど、変換元および変換先のデータ ストアに接続し、データの抽出と読み込みを行います。
参照データが含まれたリレーショナル データベースに接続し、完全参照またはあいまい参照を実行します。
リレーショナル データベースに接続し、SELECT、DELETE、INSERT コマンドなどの SQL ステートメントやストアド プロシージャを実行します。
SQL Server に接続し、データベースのバックアップやログインの転送などのメンテナンス タスクおよび転送タスクを実行します。
ログ エントリをテキスト ファイル、XML ファイル、および SQL Server テーブルに書き込み、パッケージの構成を SQL Server テーブルに書き込みます。
SQL Server に接続し、一部の変換作業に使用する一時作業テーブルを作成します。
Analysis Services プロジェクトおよびデータベースに接続して、データ マイニング モデルにアクセスし、キューブとディメンションを処理して、DDL コードを実行します。
Foreach Loop 列挙子およびタスクで使用する既存のファイルとフォルダーを指定するか、新しく作成します。
メッセージ キュー、Windows Management Instrumentation (WMI) サーバー、 SQL Server 管理オブジェクト (SMO) サーバー、Web サーバー、およびメール サーバーに接続します。
これらの接続を確立するために、 Integration Services は接続マネージャーを使用します。次のセクションでは、この接続マネージャーについて説明します。
接続マネージャー
Integration Services では、接続の論理表現として接続マネージャーが使用されます。 デザイン時に接続マネージャーのプロパティを設定し、パッケージの実行時に Integration Services が作成する物理接続を指定します。 たとえば、接続マネージャーには、デザイン時に設定する ConnectionString プロパティが含まれており、実行時には、接続文字列のプロパティ内の値を使用して、物理接続が作成されます。
パッケージは、接続マネージャーの種類の複数のインスタンスを使用でき、各インスタンス上でプロパティを設定できます。 実行時に、接続マネージャーの種類の各インスタンスは、さまざまな属性を持つ接続を作成します。
SQL Server Integration Services では、さまざまな種類の接続マネージャーが用意されており、これにより、パッケージはさまざまなデータ ソースおよびサーバーに接続できます。
Integration Servicesのインストール時にセットアップ プログラムによってインストールされる組み込みの接続マネージャー。
Microsoft の Web サイトからダウンロード可能な接続マネージャー。
カスタム接続マネージャー。既存の接続マネージャーではニーズを満たすことができない場合は独自に作成できます。
パッケージ レベルとプロジェクト レベルの接続マネージャー
接続マネージャーは、パッケージ レベルまたはプロジェクト レベルで作成できます。 プロジェクト レベルで作成した接続マネージャーは、プロジェクト内のすべてのパッケージで使用できます。 一方、パッケージ レベルで作成した接続マネージャーは、特定のパッケージでのみ使用できます。
データ ソースの代わりにプロジェクト レベルで作成された接続マネージャーを使用して、ソースへの接続を共有します。 プロジェクト レベルで接続マネージャーを追加するには、 Integration Services プロジェクトでプロジェクト配置モデルを使用する必要があります。 このモデルを使用するようにプロジェクトが構成されている場合、 [接続マネージャー] フォルダーが ソリューション エクスプローラーに表示され、 [データ ソース] フォルダーが ソリューション エクスプローラーから削除されます。
注意
パッケージでデータ ソースを使用する場合は、プロジェクトをパッケージ配置モデルに変換する必要があります。
2 つのモデルの詳細とプロジェクト配置モデルへのプロジェクトの変換の詳細については、「Deploy Integration Services (SSIS) Projects and Packages」 (Integration Services (SSIS) プロジェクトおよびパッケージの展開) を参照してください。
組み込みの接続マネージャー
次の表は、SQL Server Integration Services に用意されている接続マネージャーの種類を一覧にしたものです。
種類 | 説明 | トピック |
---|---|---|
ADO (ADO) | ActiveX Data Objects (ADO) オブジェクトに接続します。 | ADO 接続マネージャー |
ADO.NET | .NET プロバイダーを使用して、データ ソースに接続します。 | ADO.NET 接続マネージャー |
CACHE | データ フローまたはキャッシュ ファイル (.caw) からデータを読み取り、そのデータをキャッシュ ファイルに保存できます。 | キャッシュ接続マネージャー |
DQS | Data Quality Services サーバーとサーバー上の Data Quality Services データベースに接続します。 | DQS クレンジング接続マネージャー |
EXCEL | Excel ブック ファイルに接続します。 | Excel 接続マネージャー |
FILE | ファイルまたはフォルダーに接続します。 | ファイル接続マネージャー |
FLATFILE | 単一のフラット ファイル内のデータに接続します。 | フラット ファイル接続マネージャー |
FTP | FTP サーバーに接続します。 | FTP 接続マネージャー |
HTTP | Web サーバーに接続します。 | HTTP 接続マネージャー |
MSMQ (MSMQ) | メッセージ キューに接続します。 | MSMQ 接続マネージャー |
MSOLAP100 | SQL Server Analysis Services のインスタンスまたは Analysis Services プロジェクトに接続します。 | Analysis Services 接続マネージャー |
MULTIFILE | 複数のファイルおよびフォルダーに接続します。 | 複数ファイル接続マネージャー |
MULTIFLATFILE | 複数のデータ ファイルおよびフォルダーに接続します。 | 複数フラット ファイル接続マネージャー |
OLEDB | OLE DB プロバイダーを使用して、データ ソースに接続します。 | OLE DB 接続マネージャー |
ODBC | ODBC を使用して、データ ソースに接続します。 | ODBC 接続マネージャー |
SMOServer | SQL Server 管理オブジェクト (SMO) サーバーに接続します。 | SMO 接続マネージャー |
SMTP | SMTP メール サーバーに接続します。 | SMTP 接続マネージャー |
SQLMOBILE | SQL Server Compact データベースに接続します。 | SQL Server Compact Edition 接続マネージャー |
WMI | サーバーに接続し、サーバー上の Windows Management Instrumentation (WMI) 管理のスコープを指定します。 | WMI 接続マネージャー |
ダウンロード可能な接続マネージャー
次の表に、 Microsoft の Web サイトからダウンロードできるその他の種類の接続マネージャーをリストします。
重要
次の表に記載されている接続マネージャーは、SQL Server Enterprise エディションと SQL Server Developer エディションでのみ機能します。
型 | 説明 | トピック |
---|---|---|
ORACLE | Oracle <バージョン情報> サーバーに接続します。 | Oracle 接続マネージャーは、 Microsoft Connector for Oracle by Attunity の接続マネージャー コンポーネントです。 Microsoft Connector for Oracle by Attunity には、変換元と変換先も含まれます。 詳細については、Microsoft Connector for Oracle のダウンロード ページを参照してください。 |
SAPBI | SAP NetWeaver BI Version 7 システムに接続します。 | SAP BI 接続マネージャーは、 Microsoft Connector for SAP BI の接続マネージャー コンポーネントです。 Microsoft Connector for SAP BI には、変換元と変換先も含まれます。 詳細については、 Microsoft SQL Server 2008 用 Feature Packのダウンロード ページを参照してください。 |
TERADATA | Teradata <バージョン情報> サーバーに接続します。 | Teradata 接続マネージャーは、 Microsoft Connector for Teradata by Attunity の接続マネージャー コンポーネントです。 Microsoft Connector for Teradata by Attunity には、変換元と変換先も含まれます。 詳細については、Microsoft Connectors for Oracle and Teradata by Attunity のダウンロード ページを参照してください。 |
カスタム接続マネージャー
カスタム接続マネージャーを作成することもできます。 詳細については、「 カスタム接続マネージャーの開発」を参照してください。
接続マネージャーを作成する
Integration Services には、さまざまな種類のサーバーやデータ ソースに接続するタスクのニーズに合わせるため、さまざまな接続マネージャーが用意されています。 接続マネージャーは、データを抽出してさまざまな種類のデータ ストアに読み込むデータ フロー コンポーネントや、ログをサーバー、SQL Server テーブル、またはファイルに書き込むログ プロバイダーによって使用されます。 たとえば、メール送信タスクが含まれるパッケージには、簡易メール転送プロトコル (SMTP) サーバーに接続するタイプの SMTP 接続マネージャーを使用します。 SQL 実行タスクが含まれるパッケージでは、SQL Server データベースに接続する OLE DB 接続マネージャーを使用できます。 詳細については、「Integration Services (SSIS) の接続」を参照してください。
新しいパッケージを作成する際に接続マネージャーを自動的に作成して構成する場合は、SQL Server インポートおよびエクスポート ウィザードを使用できます。 このウィザードは、接続マネージャーを使用する変換元および変換先の作成と構成を行う場合に役立ちます。 詳細については、「 SQL Server データ ツールでのパッケージの作成」を参照してください。
手動で新しい接続マネージャーを作成して既存のパッケージに追加するには、デザイナーの[制御フロー] タブ、 [データ フロー]タブ、および[イベント ハンドラー]タブに表示される[接続マネージャー]SSIS 領域を使用します。 [接続マネージャー] 領域で、作成する接続マネージャーの種類を選択し、SSIS デザイナーで用意されているダイアログ ボックスを使用して、接続マネージャーのプロパティを設定します。 詳細については、後の「[接続マネージャー] 領域の使用」を参照してください。
パッケージに接続マネージャーを追加すると、タスク、Foreach ループ コンテナー、変換元、変換、および変換先で使用できます。 詳細については、「Integration Services タスク」、「Foreach ループ コンテナー」、および「データ フロー」を参照してください。
[接続マネージャー] 領域の使用
接続マネージャーは、デザイナーの[制御フロー] タブ、 [データ フロー]タブ、または[イベント ハンドラー]SSIS タブがアクティブなときに作成できます。
次の図は、デザイナーの[制御フロー]タブ上にある[接続マネージャー]SSIS 領域を示しています。
接続マネージャーの 32 ビット プロバイダーと 64 ビット プロバイダー
接続マネージャーが使用する多くのプロバイダーには、32 ビット バージョンと 64 ビット バージョンがあります。 Integration Services のデザイン環境は 32 ビット環境であり、パッケージのデザイン時には 32 ビット プロバイダーのみが表示されます。 したがって、接続マネージャーで特定の 64 ビット プロバイダーが使用されるように構成できるのは、同じプロバイダーの 32 ビット バージョンがインストールされている場合のみです。
デザイン時に 32 ビット バージョンのプロバイダーを指定したかどうかにかかわらず、実行時には適切なバージョンが使用されます。 パッケージが SQL Server Data Tools (SSDT) で実行されている場合でも、64 ビット バージョンのプロバイダーを実行できます。
どちらのバージョンのプロバイダーも ID は同じです。 Integration Services ランタイムで使用可能な 64 ビット バージョンのプロバイダーを使用するかどうかを指定するには、Integration Services プロジェクトの Run64BitRuntime プロパティを設定します。 Run64BitRuntime プロパティが true に設定されると、ランタイムは 64 ビット プロバイダーを探して使用します。Run64BitRuntime が false に設定されると、32 ビット プロバイダーを探して使用します。 Integration Services プロジェクトで設定できるプロパティの詳細については、「Integration Services (SSIS) と Studio の環境」を参照してください。
接続マネージャーを追加する
パッケージ作成時に接続マネージャーを追加する
SQL Server インポートおよびエクスポート ウィザードを使用します。
接続マネージャーの作成と構成に加えて、このウィザードでは、接続マネージャーを使用する変換元および変換先の作成と構成を行うこともできます。 詳細については、「 SQL Server データ ツールでのパッケージの作成」を参照してください。
接続マネージャーを既存のパッケージに追加する。
SQL Server Data Tools (SSDT)で、目的のパッケージが含まれている Integration Services プロジェクトを開きます。
ソリューション エクスプローラーで、パッケージをダブルクリックして開きます。
SSIS デザイナーで、 [制御フロー] タブ、 [データ フロー] タブ、または [イベント ハンドラー] タブをクリックして、 [接続マネージャー] 領域を表示します。
[接続マネージャー] 領域で任意の場所を右クリックし、次のいずれかの操作を行います。
パッケージに追加する接続マネージャーの種類をクリックします。
- または -
追加する種類が一覧にない場合は、 [新しい接続] をクリックして [SSIS 接続マネージャーの追加] ダイアログ ボックスを開き、接続マネージャーの種類を選択してから [OK] をクリックします。
選択した接続マネージャーの種類に応じたカスタム ダイアログ ボックスが開きます。 接続マネージャーの種類と設定可能なオプションの詳細については、次のオプションの表を参照してください。
[接続マネージャー] 領域に、追加した接続マネージャーが一覧表示されます。
必要に応じて、接続マネージャーを右クリックし、 [名前の変更] をクリックして、接続マネージャーの既定の名前を変更します。
更新したパッケージを保存するには、 [ファイル] メニューの [選択されたファイルを上書き保存] をクリックします。
プロジェクト レベルで接続マネージャーを追加する
SQL Server Data Tools (SSDT)で、 Integration Services プロジェクトを開きます。
ソリューション エクスプローラーで [接続マネージャー] を右クリックし、 [新しい接続マネージャー] をクリックします。
[SSIS 接続マネージャーの追加] ダイアログ ボックスで、接続マネージャーの種類を選択し、 [追加] をクリックします。
選択した接続マネージャーの種類に応じたカスタム ダイアログ ボックスが開きます。 接続マネージャーの種類と設定可能なオプションの詳細については、次のオプションの表を参照してください。
追加した接続マネージャーが、 ソリューション エクスプローラー の [接続マネージャー] ノードの下に表示されます。 また、プロジェクト内のすべてのパッケージの [SSIS デザイナー] ウィンドウの [接続マネージャー] タブにも表示されます。 このタブに表示される接続マネージャーの名前の前には (プロジェクト) と表記され、パッケージ レベルの接続マネージャーと区別されます。
必要に応じて、 [ソリューション マネージャー] ウィンドウの [接続マネージャー] ノードまたは [SSIS デザイナー] ウィンドウの [接続マネージャー] タブで接続マネージャーを右クリックし、 [名前の変更] をクリックして、接続マネージャーの既定の名前を変更します。
注意
[SSIS デザイナー] ウィンドウの [接続マネージャー] タブでは、接続マネージャーの名前の前に表示されている (プロジェクト) を上書きすることはできません。 これは仕様です。
[SSIS 接続マネージャーの追加] ダイアログ ボックス
[SSIS 接続マネージャーの追加] ダイアログ ボックスを使用すると、パッケージに追加する接続の種類を選択できます。
接続マネージャーの詳細については、「Integration Services (SSIS) の接続」を参照してください。
オプション
[接続マネージャーの種類]
エディターを使用して接続の種類の接続プロパティを指定するには、接続の種類を選択して [追加] をクリックするか、接続の種類をダブルクリックします。
追加
エディターを使用して、接続の種類に対応する接続プロパティを指定します。
接続マネージャーのプロパティのパラメーターを作成する。
[接続マネージャー] 領域で、パラメーターを作成する接続マネージャーを右クリックし、 [パラメーター化] をクリックします。
[パラメーター化] ダイアログ ボックスでパラメーター設定を構成します。 詳細については、「 [パラメーター化] ダイアログ ボックス」を参照してください。
注意
プロパティ ConnectionString は機密情報ではなく、機密性の高いパスワード情報を含まないように設計されています。 プロパティ Password を使用して、機密性の高いパスワードをパラメーター化することをお勧めします。
接続マネージャーを削除する
パッケージから接続マネージャーを削除する。
SQL Server Data Tools (SSDT)で、目的のパッケージが含まれている Integration Services プロジェクトを開きます。
ソリューション エクスプローラーで、パッケージをダブルクリックして開きます。
SSIS デザイナーで、 [制御フロー] タブ、 [データ フロー] タブ、または [イベント ハンドラー] タブをクリックして、 [接続マネージャー] 領域を表示します。
削除する接続マネージャーを右クリックして、 [削除] をクリックします。
SQL 実行タスクや OLE DB ソースなどのパッケージ要素が使用している接続マネージャーを削除すると、結果は次のようになります。
削除された接続マネージャーを使用していたパッケージ要素にエラー アイコンが表示されます。
パッケージの検証に失敗します。
パッケージを実行できません。
更新したパッケージを保存するには、 [ファイル] メニューの [選択されたファイルを上書き保存] をクリックします。
共有接続マネージャー (プロジェクト レベルの接続マネージャー) を削除する
プロジェクト レベルの接続マネージャーを削除するには、 [ソリューション エクスプローラー] ウィンドウの [接続マネージャー] ノードで接続マネージャーを右クリックし、 [削除] をクリックします。 SQL Server Data Tools で次のような警告メッセージが表示されます。
警告
プロジェクト接続マネージャーを削除すると、その接続マネージャーを使用するパッケージが動作しなくなる場合があります。 この操作を元に戻すことはできません。 接続マネージャーを削除しますか。
接続マネージャーを削除するには [OK] をクリックし、削除しない場合は [キャンセル] をクリックします。
注意
プロジェクトのパッケージに対して開いた [SSIS デザイナー] ウィンドウの [接続マネージャー] タブから、プロジェクト レベルの接続マネージャーを削除することもできます。 そのためには、タブで接続マネージャーを右クリックし、 [削除] をクリックします。
接続マネージャーのプロパティを設定する
すべての接続マネージャーは [プロパティ] ウィンドウを使用して構成できます。
Integration Services には、Integration Services のさまざまな種類の接続マネージャーを変更するためのカスタム ダイアログ ボックスも用意されています。 ダイアログ ボックスに表示されるオプションは、接続マネージャーの種類によって異なります。
[プロパティ] ウィンドウを使用して接続マネージャーを変更する
SQL Server Data Tools (SSDT)で、目的のパッケージが含まれている Integration Services プロジェクトを開きます。
ソリューション エクスプローラーで、パッケージをダブルクリックして開きます。
SSIS デザイナーで、 [制御フロー] タブ、 [データ フロー] タブ、または [イベント ハンドラー] タブをクリックして、 [接続マネージャー] 領域を表示します。
接続マネージャーを右クリックして、 [プロパティ] をクリックします。
[プロパティ] ウィンドウで、プロパティの値を編集します。 [プロパティ] ウィンドウでは、接続マネージャーの標準エディターで構成できないプロパティにもアクセスできます。
[OK] をクリックします。
更新したパッケージを保存するには、 [ファイル] メニューの [選択されたファイルを上書き保存] をクリックします。
接続マネージャーのダイアログ ボックスを使用して接続マネージャーを変更する
SQL Server Data Tools (SSDT)で、目的のパッケージが含まれている Integration Services プロジェクトを開きます。
ソリューション エクスプローラーで、パッケージをダブルクリックして開きます。
SSIS デザイナーで、 [制御フロー] タブ、 [データ フロー] タブ、または [イベント ハンドラー] タブをクリックして、 [接続マネージャー] 領域を表示します。
[接続マネージャー] 領域で接続マネージャーをダブルクリックして、 [接続マネージャー] ダイアログ ボックスを開きます。 特定の種類の接続マネージャーおよび各種類で使用するオプションの詳細については、次の表を参照してください。
更新したパッケージを保存するには、 [ファイル] メニューの [選択されたファイルを上書き保存] をクリックします。
関連コンテンツ
technet.microsoft.com のビデオ「 パッケージのパフォーマンスを強化するための Microsoft Attunity Connector for Oracle の活用」
blogs.msdn.com のブログ「 SSIS から MySQL への接続」
msdn.microsoft.com の技術記事「 SQL Server Integration Services での SharePoint データの抽出と読み込み」
support.microsoft.com の技術記事「 SSIS で Oracle 接続マネージャーを使用すると、"DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" というエラー メッセージが表示される」