プログラムによる接続マネージャの操作
Integration Services では、関連付けられた接続マネージャ クラスの AcquireConnection メソッドは、マネージ コードで接続マネージャを操作する場合に呼び出すことの多いメソッドです。マネージ コードを記述する場合、接続マネージャの機能を使用するには AcquireConnection メソッドを呼び出す必要があります。このメソッドは、マネージ コードを記述する場所がスクリプト タスク、スクリプト コンポーネント、カスタム オブジェクト、またはカスタム アプリケーションのいずれであっても、呼び出す必要があります。
AcquireConnection メソッドを正常に呼び出すには、次の点を理解しておく必要があります。
AcquireConnection メソッドからマネージ オブジェクトを返す接続マネージャはどれか
多くの接続マネージャはアンマネージ COM オブジェクト (System.__ComObject) を返します。このオブジェクトをマネージ コードから使用するのは簡単ではありません。このような接続マネージャには、使用頻度の高い OLE DB 接続マネージャも含まれます。
マネージ オブジェクトを返す接続マネージャの AcquireConnection メソッドによって返されるオブジェクトは何か
戻り値を適切な型にキャストするには、AcquireConnection メソッドによって返されるオブジェクトの型を把握しておく必要があります。たとえば、SqlClient プロバイダを使用する場合、ADO.NET 接続マネージャの AcquireConnection メソッドは、開かれている SqlConnection オブジェクトを返します。これに対し、ファイル接続マネージャの AcquireConnection メソッドは、文字列のみを返します。
このトピックでは、Integration Services に付属の接続マネージャについて、上記の点を説明します。
マネージ オブジェクトを返さない接続マネージャ
次の表に、AcquireConnection メソッドからネイティブ COM オブジェクト (System.__ComObject) を返す接続マネージャを示します。これらのアンマネージ オブジェクトは、マネージ コードから簡単には使用できません。
接続マネージャの種類 |
接続マネージャ名 |
---|---|
ADO |
ADO 接続マネージャ |
MSOLAP90 |
Analysis Services 接続マネージャ |
EXCEL |
Excel 接続マネージャ |
FTP |
FTP 接続マネージャ |
HTTP |
HTTP 接続マネージャ |
ODBC |
ODBC 接続マネージャ |
OLEDB |
OLE DB 接続マネージャ |
通常は、マネージ コードから ADO.NET 接続マネージャを使用すると、ADO、Excel、ODBC、または OLE DB の各データ ソースに接続できます。
AcquireConnection メソッドからの戻り値
次の表に、AcquireConnection メソッドからマネージ オブジェクトを返す接続マネージャを示します。これらのマネージ オブジェクトは、マネージ コードから簡単に使用できます。
接続マネージャの種類 |
接続マネージャ名 |
戻り値の型 |
追加情報 |
---|---|---|---|
ADO.NET |
ADO.NET 接続マネージャ |
System.Data.SqlClient.SqlConnection |
|
FILE |
ファイル接続マネージャ |
System.String |
ファイルへのパス。 |
FLATFILE |
フラット ファイル接続マネージャ |
System.String |
ファイルへのパス。 |
MSMQ |
MSMQ 接続マネージャ |
System.Messaging.MessageQueue |
|
MULTIFILE |
複数ファイル接続マネージャ |
System.String |
いずれかのファイルへのパス。 |
MULTIFLATFILE |
複数フラット ファイル接続マネージャ |
System.String |
いずれかのファイルへのパス。 |
SMOServer |
SMO 接続マネージャ |
Microsoft.SqlServer.Management.Smo.Server |
|
SMTP |
SMTP 接続マネージャ |
System.String |
例 : SmtpServer=<server name>;UseWindowsAuthentication=True;EnableSsl=False; |
WMI |
WMI 接続マネージャ |
System.Management.ManagementScope |
|
SQLMOBILE |
SQL Server Compact 接続マネージャ |
System.Data.SqlServerCe.SqlCeConnection |
|