微软提供的Microsoft.Data.ConnectionUI.Dialog里只能添加SQLServer、Oracle等数据库的连接。
现在我想添加DB2的连接。有谁做过的?

解决方案 »

  1.   

    public static  string GetConStr(String oleCon)
            {
                object Conn = new object();
                MSDASC.DataLinksClass dlc = new MSDASC.DataLinksClass();            if (oleCon.Length > 0)
                {
                    ADODB.Connection ado = new ADODB.Connection();
                    ado.ConnectionString = oleCon;
                    Conn = ado;
                    bool bResult = dlc.PromptEdit(ref Conn);
                    if (bResult == false)
                        return oleCon;                if (Conn != null/* && ((ADODB.Connection)Conn).State==(int)ADODB.ObjectStateEnum.adStateOpen*/ )
                        return ((ADODB.Connection)Conn).ConnectionString;
                    else
                        return oleCon;
                }
                else
                {
                    ADODB.Connection adoCon = (ADODB.Connection)dlc.PromptNew();
                    if (adoCon != null)
                        return adoCon.ConnectionString;
                    else
                        return oleCon;
                }
            }
      

  2.   

    没有用过DB2,上面的是非常通用的方法,可能需要在客户端安装一个DB2的驱动或者采用ODBC的方法