用odbc连接到sql数据库,怎样消除系统进入时连接到odbc的与数据库相连时的用户密码确认框?
   谢谢!

解决方案 »

  1.   

    这个是Access的,SQL Server的将用户名称和密码格式化到pDSN就可以了
    char* pDSN;
    pDSN=new char[255];
    int iLen;
    sprintf(pDSN,"DSN=DSN_DbCom?DBQ=%s?",m_FileDlg.GetFileName());
    iLen=strlen(pDSN);
    for(int iIndex=0;iIndex<iLen;iIndex++)
    {
    if(pDSN[iIndex]=='?')
    {
    pDSN[iIndex]='\0';
    }
    }
    SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)pDSN);
    m_Db.Open(_T("DSN_DbCom"));
      

  2.   

    CString dsn;
    dsn="ODBC;DSN=ll;UID=ll;PWD=ll";
    mdb.OpenEX(_T(dsn)); 或mdb.Open("ll",false,false,dsn);
      

  3.   

    m_db.Open( _T( "DataSource" ), FALSE,FALSE, _T( "ODBC;UID=user;PWD=123" );
                   ^^^^^^^^^^^^                               ^^^^     ^^^
                    数据源                                    用户      密码
      

  4.   

    m_db.OpenEx(_T("ODBC;DSN=ll;UID=ll;PWD=ll"),CDatabase::noOdbcDialog);