Buduję pakiet ssis i chcę użyć istniejącego składnika OleDbConnection wewnątrz komponentu skryptu. Tu jest mój kodu:Możliwe jest użycie OleDbConnections z komponentem Script?
public override void AcquireConnections(object Transaction)
{
base.AcquireConnections(Transaction);
cm = this.Connections.Connection;
con = (OleDbConnection)cm.AcquireConnection(Transaction);
MessageBox.Show(con.ToString());
}
Kiedy zamykam ofert, pojawia się następujący komunikat: „System.InvalidCastException: Nie można rzutować obiektu COM typu«system .__ ComObject»do rodzaju klasy„System.Data.OleDb .OleDbConnection. Instancje typów reprezentujących komponenty COM nie mogą być rzutowane na typy, które nie reprezentują komponentów COM, jednak można je rzutować na interfejsy, o ile podstawowy składnik COM obsługuje wywołania QueryInterface dla IID interfejsu. "
Ten sam kod działa poprawnie z połączeniem Ado.Net. Czy mogę użyć tutaj OleDbConnection lub składnik skryptów obsługuje tylko Ado.Net?
Z góry dziękuję.
To pomoże ci: [link] (http://akshaya-m.blogspot.com/2017/02/ssis-script-task-connectionstring -for.html) – Akxaya