ssis パッケージを作成していますが、スクリプト コンポーネント内で既存の OleDbConnection を使用したいと考えています。これが私のコードです:
public override void AcquireConnections(object Transaction)
{
base.AcquireConnections(Transaction);
cm = this.Connections.Connection;
con = (OleDbConnection)cm.AcquireConnection(Transaction);
MessageBox.Show(con.ToString());
}
BIDS を閉じると、「System.InvalidCastException: タイプ 'System.__ComObject' の COM オブジェクトをクラス タイプ 'System.Data.OleDb.OleDbConnection' にキャストできません。 COM コンポーネントを表さない型にキャストしますが、基になる COM コンポーネントがインターフェイスの IID に対する QueryInterface 呼び出しをサポートしている限り、インターフェイスにキャストできます。」
同じコードは、Ado.Net 接続でも正常に機能します。ここで OleDbConnection を使用できますか、それともスクリプト コンポーネントは Ado.Net のみをサポートしていますか?
前もって感謝します。