我单位里的一个程序
用MFC写的,用ODBC连的数据库,用ADO方法操作的,
Oracle的数据库是8.0.5的
现发现一个现象,很是困惑:客户端装的是NT时ODBC需使用微软提供的驱动“microsoft odbc for oracle”才能进行读写数据库的操作,而客户端装的是2000时要使用oracle自己的驱动“oracle odbc driver”才可以。用2种驱动都可以连上数据库,就是在操作数据库时才不行的,
我使用CRecordset类得到结果集。请问大家是何种原因呢?
和MFC有关系嘛?

解决方案 »

  1.   

    与mfc没有关系,我建议使用Oracle odbc driver,这毕竟是oracle自己做的,实际上你使用通用的odbc driver也可以访问oracle数据库,可是速度会慢的!
      

  2.   

    我也建议用oracle odbc driver.我用ODBC的时候,用microsoft odbc for oracle连不上。可能比较早的ODBC不能连版本较高的服务端吧。你的ADO是通过DSN连接的吗?如果不是,不用装DSN的。
      

  3.   

    我也建议用oracle odbc driver.我用ODBC的时候,用microsoft odbc for oracle连不上。可能比较早的ODBC不能连版本较高的服务端吧。你的ADO是通过DSN连接的吗?如果不是,不用装DSN的。