Я строю пакет ssis, и я хочу использовать существующее OleDbConnection внутри Компонента скрипта. Вот мой код:Можно использовать OleDbConnections с компонентом Script?
public override void AcquireConnections(object Transaction)
{
base.AcquireConnections(Transaction);
cm = this.Connections.Connection;
con = (OleDbConnection)cm.AcquireConnection(Transaction);
MessageBox.Show(con.ToString());
}
Когда я закрываю предложения, я получаю следующее сообщение: « System.InvalidCastException: Невозможно бросить COM объект типа„System .__ ComObject“для типа класса«System.Data.OleDb .OleDbConnection '. Экземпляры типов, которые представляют COM-компоненты, нельзя отнести к типам, которые не представляют COM-компоненты, однако они могут быть переданы в интерфейсы, если базовый COM-компонент поддерживает вызовы QueryInterface для IID интерфейса ».
Тот же код прекрасно работает с подключением Ado.Net. Могу ли я использовать OleDbConnection здесь, или Script Component поддерживает только Ado.Net?
Заранее спасибо.
Это поможет вам: [ссылка] (http://akshaya-m.blogspot.com/2017/02/ssis-script-task-connectionstring -for.html) – Akxaya