2009-08-18 4 views
0

J'ai développé un composant de tâche personnalisée SSIS. Il utilise un gestionnaire de connexion de la variété ado.net pour faire fonctionner sa base de données.Comment puis-je filtrer l'interface graphique du composant personnalisé SSIS pour les types de connexion ADO.net?

Je suis dans le processus d'ajout d'une interface graphique au composant et je ne peux pas trouver un moyen de filtrer/afficher uniquement les connexions ado.net.

J'utilise le code suivant pour charger les connexions dans une zone de liste.

//Load up Connections to combo box 
    private const string ADO_Connection_Type = "ADO.NET:System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"; 
    foreach (ConnectionManager connectionManager in _dtsConnectionService.GetConnectionsOfType(ADO_Connection_Type)) 
    { 
     cboConnection.Items.Add(connectionManager.Name); 
    } 

Lorsque j'utilise ce code, rien ne se charge dans la zone de liste déroulante. Si j'utilise le générique _dtsConnectionService.GetConnections(), toutes les connexions, y compris la connexion ado.net, apparaissent dans la liste déroulante.

Répondre

0

Je devrais emprunter le logo "Ça marche sur ma machine" pour cela.

foreach(ConnectionManager connectionManager in _dtsConnectionService.GetConnections()) 
    { 
     string cn = connectionManager.CreationName; 
     if (cn.Contains("ADO.NET")) { 
     cboConnection.Items.Add(connectionManager.Name);             
     } 
    } 
Questions connexes