1、通用型(可以看到所有在机器中注册的数据库的连接向导) 缺点:基本不可控,且用户如果不勾选“允许保存密码”复选框,则获取的连接字符串中不包含密码。(可能是我没找到方法)
启用数据库连接向导
从项目菜单里选择添加引用   
  选择COM   
  引用Microsoft   OLE   DB   Service   Component   1.0   Type   Libary和Microsoft   ActiveX   Data   Objects   2.x   Library   
  然后写代码:   
  下面的是将生成的连接字符串在txtBox1里显示   
          MSDASC.DataLinks     cla=new   MSDASC.DataLinksClass();   
          ADODB.Connection     adodb=(ADODB.Connection)cla.PromptNew();   
         if (adodb!=null)
         {
             textBox1.Text=adodb.ConnectionString   ;
         }
2、.net专用型(就是vs中的数据库连接向导) 
加对Microsoft.Data.ConnectionUI.Dialog.dll的引用,在vs的安装目录下,如:D:\Program Files\Microsoft Visual Studio 9\Common7\IDE 里面
调用:
      //using Microsoft.Data.ConnectionUI;
     public string GetNewConnStr()
        {
            string connStr = string.Empty;
            DataConnectionDialog dlg = new DataConnectionDialog();
            dlg.DataSources.Add(DataSource.SqlDataSource);
            dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
            DataConnectionDialog dialog = new DataConnectionDialog();
            //添加数据源列表            
            dialog.DataSources.Add(DataSource.SqlDataSource);
            dialog.DataSources.Add(DataSource.OdbcDataSource);
            dialog.DataSources.Add(DataSource.AccessDataSource);
            dialog.DataSources.Add(DataSource.OracleDataSource);                        dialog.SelectedDataSource = DataSource.SqlDataSource;
            dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
            //显示对话框
            if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
            {
                connStr = dialog.ConnectionString;               
            }
            return connStr;
        }感觉能够得到帮助的兄弟就顶一下!