我正在构建一个 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 组件的类型;但是,只要底层 COM 组件支持接口的 IID 的 QueryInterface 调用,它们就可以转换为接口。”
相同的代码适用于 Ado.Net 连接。我可以在这里使用 OleDbConnection 还是脚本组件只支持 Ado.Net?
提前致谢。