Je recherche une solution depuis des jours et je n'arrive toujours pas à en trouver une. J'ai un problème pour acquérir une connexion dans mon composant Script. Je dois interroger ma base de données pour récupérer un code à utiliser avant de l'insérer dans leSSIS Script Component connection
public override void AcquireConnections(object Transaction)
{
connMgr = base.Connections.Connection;
conn = (SqlConnection)connMgr.AcquireConnection(null);
}
Je reçois une exception ici.
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.
Des solutions?
Merci pour la réponse, mais mon principal problème est que je ne vois pas l'objet « dts » dans la classe. Même si j'inclus les .dts dans les références. –
La réponse n'est pas pertinente pour le composant de script, pour lequel la question est posée. Il s'agit plutôt d'une tâche de script légèrement différente. –
Pour développer le commentaire de @ MaximV.Pavlov - la question concernait un script _component_ (qui existe dans une tâche Dataflow), alors que cette réponse concerne un script _task_ (qui existe dans le flux de contrôle). – Sepster