一种方法:
用Control Panel中的ODBC数据源管理器建一个ODBC数据源,然后就可以用ODBC访问了。
你可以使用CDatabase和CRecordset。

解决方案 »

  1.   

    CDatabase和CRecordset用法举例:CString strConnection;
    strConnection.Format(_T("DSN=%s;UID=%s;PWS=%s"), lpszDSN, lpszUser, lpszPassword);
    // lpszDSN是你建立的ODBC数据源名称,lpszUser是可以访问该数据库的用户名,lpszPassword是passwordCDatabase db;
    BOOL bSucceeded = db.OpenEx(strConnection, CDatabase::openReadOnly);
    if(!bSucceeded) return;CRecordset rs;
    rs.m_pDatabase = &db;CString strSQL = _T("select * from TUser"); // 假设这是你要执行的SQL语句bSucceeded = rs.Open(AFX_DB_USE_DEFAULT_TYPE, strSQL);
    if(bSucceeded)
    {
       ......
    }rs.Close();
    db.Close();
      

  2.   

    用ADO
    #import "c:\Program Files\Common Files\system\ado\msado15.dll" \
    no_namespace rename("EOF","EndOfFile")m_pSourceDBConn.CreateInstance( __uuidof( ADODB::Connection ) ); 
    m_pDescDBConn.CreateInstance( __uuidof( ADODB::Connection ) );
    m_pRDSet.CreateInstance( __uuidof( ADODB::Recordset ) );
    m_pDescCmd.CreateInstance( __uuidof( ADODB::Command ) );
    m_pSourceDBConn->ConnectionString ="...." 
    m_pSourceDBConn->Open("","","",NULL);
      

  3.   

    如果你用ADO的话连接是不分远程还是本地的,只要你在连接字符串中指定了服务器就可以了,比如:
    pConn->ConnectionString ="Provider=sqloledb;Data Source=YourServerName;Initial Catalog=NorthWind;User Id=User;Password=PassWord;"