我用ODBC联ORACLE,
开库采用的形式是:
CDatabase database;
database.Open(_T("ODBCNAME"),FALSE,FALSE,("ODBC;UID=111;PWD=111"),TRUE);
CRecordset1 rs1(&database);
rs1.Open();
为什么会特别特别慢啊?
求解决办法。

解决方案 »

  1.   

    1.use ADO
    2 use OO4O,:Oracle Object for OLE class library,是Oracle为VC开发的一个类库
      

  2.   

    数据库连接的时候就是慢,好像没什么特别的办法。
    你可以试试用ORACLE的客户端连上去,看看快了多少?
    还可以试试ADO
      

  3.   

    OO4O怎么用啊?与odbc使用有什么不同?谢谢!
      

  4.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=194136
      

  5.   

    ODBC不太清楚
    不过
    Oracle公司提供的连接方式:使用标准安全级别:strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;");使用信任连接1.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"); UID为'/'2.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1对于连接字符串可以参考以下网页: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=truehttp://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm
      

  6.   

    是不是以前用odbc时候的那些记录集都没法用了?
      

  7.   

    %ORACLE_HOME%\oo4o在哪儿能找到?谢谢!
      

  8.   

    建议使用ADO链接,ODBC限制太多.
      

  9.   

    找到了oo4o了,但是,我运行的时候为什么提示不能打开oracl.h呢?
      

  10.   

    使用ado的化,以前用odbc时候的那些记录集还能用吗?