SQLデータベースに接続するためにSSISスクリプトタスクに次のコードを記述しています。
ConnectionManager cm;
System.Data.SqlClient.SqlConnection sqlConn;
System.Data.SqlClient.SqlCommand sqlComm;
cm = Dts.Connections["QUAHILSQ03"];
sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);
ただし、この行:
sqlConn = (System.Data.SqlClient.SqlConnection)cm.AcquireConnection(Dts.Transaction);
次の例外を返します。
{"タイプ'System.__ComObject'のCOMオブジェクトをクラスタイプ'System.Data.SqlClient.SqlConnection'にキャストできません。COMコンポーネントを表すタイプのインスタンスは、COMコンポーネントを表さないタイプにキャストできません。基盤となるCOMコンポーネントがインターフェイスのIIDに対するQueryInterface呼び出しをサポートしている限り、インターフェイスにキャストします。 "} System.Exception {System.InvalidCastException}