SSIS Skriptkomponente Verbindung
Ich habe die Suche nach einer Lösung nun seit Tagen und ich kann immer noch nicht scheinen, einen zu finden. Ich habe ein problem, erwerben Sie eine Verbindung in mein Script-Komponente. Ich brauche die Abfrage meiner Datenbank durch, um eine Id verwendet werden, bevor ich stecken Sie es in die
public override void AcquireConnections(object Transaction)
{
connMgr = base.Connections.Connection;
conn = (SqlConnection)connMgr.AcquireConnection(null);
}
Bekomme ich hier eine Ausnahme.
System.InvalidCastException: Unable to cast COM object of type 'System.__ComObject' to class type 'System.Data.SqlClient.SqlConnection'. Instances of types that represent COM components cannot be cast to types that do not represent COM components; however they can be cast to interfaces as long as the underlying COM component supports QueryInterface calls for the IID of the interface.
Irgendwelche Lösungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für diejenigen, die wollen, um in der Lage sein, dies zu tun in einer Skript-Komponente:
Können Sie etwas tun, wie dies in Ihrem Skript:
ADO.NET Verbindungs-Manager erstellt werden sollen und beziehen Sie in die code-Typ werfen, um die
SqlConnection
. Wenn Sie nicht über die ADO.NET Verbindung in Ihren SSIS-pakcage erhalten Sie die Festgelegten Ausnahme. Folgende Schritte sollte verwendet werden, wenn Sie möchten, verwenden Sie die SqlConnection.Verwenden Sie die folgende Zeile in Ihrem code.
Sobald Sie Ihre SQL-Verbindung. Verwenden Sie den folgenden code zum Schließen/Freigeben der Verbindung.
Hoffe, das hilft.