我开发了一个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连接。
答案 0 :(得分:0)
我应该借用“它适用于我的机器”标识。
foreach(ConnectionManager connectionManager in _dtsConnectionService.GetConnections())
{
string cn = connectionManager.CreationName;
if (cn.Contains("ADO.NET")) {
cboConnection.Items.Add(connectionManager.Name);
}
}