如何为ADO.net连接类型筛选SSIS自定义组件GUI?

时间:2009-08-18 19:32:18

标签: ado.net components ssis

我开发了一个SSIS自定义任务组件。它使用ado.net的连接管理器来完成数据库工作。

我正在为组件添加GUI,我找不到过滤/显示ado.net连接的方法。

我正在使用以下代码将连接加载到列表框中。

    //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);
    }

当我使用此代码时,没有任何内容加载到组合框。如果我使用通用_dtsConnectionService.GetConnections()所有连接,包括组合框中显示的ado.net连接。

1 个答案:

答案 0 :(得分:0)

我应该借用“它适用于我的机器”标识。

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