CDatabase db;
db.OpenEx(strConn, CDatabase::noOdbcDialog);

解决方案 »

  1.   

    CString CDATA2Set::GetDefaultConnect()
    {
    return _T("ODBC;DSN=powerxg;UID=dba;PWD=dba");
    }找到这个地方,原来是return _T("ODBC;DSN=");
    就可以自动登陆。
      

  2.   

    同意yangbit(阿比特)
    或者static const TCHAR szConnectString[] = _T("DSN=your_dsn_name;UID=your_uid;PWD=your_sa_password;");CDatabase db;db.OpenEx(szConnectString, CDatabase::noOdbcDialog | CDatabase::openReadOnly);CRecordset rs(&db);
      

  3.   

    username = "report";
    pwd = "report";
    dsn.Format("ODBC;UID=%s;PWD=%s",username,pwd); db.Open("odbcname",false,false,dsn); //在odbc中设定的用户名
      

  4.   

    关键是参数CDatabase::noOdbcDialog
      

  5.   

    还有一种比较土的方法,只要在连接串中配置了正确的username和key就不会有对话框出现了!