MSSQL server  "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"上面是ado中使用odbc的sql server数据源需要的数据库连接字符串。有没有例子可以告诉我如何在程序中动态的生成信息完整的连接字符串呢。我只知道在注册表表中可以得到驱动的名称,其他信息该怎么获取呢?望大侠相助!

解决方案 »

  1.   

    就是一个拼字符串而已
    我以前用的代码
    DBDlg 就是一个设置数据库的对话框CString strSRC; //数据库地址
    strSRC="Driver=SQL Server;Server=";
    strSRC+=this->DBDlg.GetDBAddr();
    strSRC+=";Database=";
    strSRC+=this->DBDlg.GetDBName();
    strSRC+=";UID=";
    strSRC+=this->DBDlg.GetUserName();
    strSRC+=";PWD=";
    strSRC+=this->DBDlg.GetPassword();
    _variant_t varSRC(strSRC);
    _bstr_t bstrSRC(strSRC);
      

  2.   

    有没有办法直接根据数据库驱动的名称来从注册表或是其他api直接获得连接字符串需要的信息呢?