ADO连接ORACLE不要用microsoft ole db for oracle
而要用 ORACLE OLE DB PROVIDER去连接,用ORACLE自带的OLE DB驱动就不会出错的
用MS的驱动连不上的原因是,MS在ADO的最近几个版本已经停止了对ORACLE新版本数据库的支持,而且就是旧版本,一直也是运行不稳定。。
呵呵,原来我用DELPHI 6开发的时候,也是用MS的驱动,结果弄的我们一头包,用了很长时间才搞定的
而要用 ORACLE OLE DB PROVIDER去连接,用ORACLE自带的OLE DB驱动就不会出错的
用MS的驱动连不上的原因是,MS在ADO的最近几个版本已经停止了对ORACLE新版本数据库的支持,而且就是旧版本,一直也是运行不稳定。。
呵呵,原来我用DELPHI 6开发的时候,也是用MS的驱动,结果弄的我们一头包,用了很长时间才搞定的
解决方案 »
- CentOS5.4安装Oracle10g 出现乱码
- ?存储过程中
- 【江湖告急】怎么根据条件排序!!!
- Linux 安装 oracle 求救....分值100,等着...
- .net 如何获得oracle中的timestamp格式数据?
- 向各位大大请教一个问题
- Oracle服务自动停止
- 在线等待!关于Oracle10g的安装问题。
- 删除一个表里的一条数据,在其上建立行触发器拦截该删除操作,如何实现啊?
- win7 32位下 oracle 11g.执行shutdown immediate时直接关闭了,再连接该数据库时就卡住了,重启也是卡
- 新建一数据库,独立登陆OEM看的到,登陆到OMS就看不到,请指教!在线等!
- 透明网关怎么安装?
你可以做一个测试,你用DELPHI做一个DEMO,在其中放一个ADOCONNECTION,这时候用MS OLE DB FOR ORACLE,三个ADOQUERY,这时候,然后全部OPEN这些ADOQUERY,你在ORACLE的SQL PLUS查询一下你的SESSION的情况:select username,sid,serial# from v$session你就会发现,你的一个应用程序就启动了三个SESSION,也就是你,你用了多少个ADOQUERY,就起了多少个SESSION,则如果你用的是ORACLE FOR OLE DB 的话,那么,你用多少个ADOCONNECTION,则就只会启动多少个SESSION,当然,相应的,SESSION启动的越少,就越省资源,速度就越快!而且在有多个ADOQUERY并行的时候就效率越高如果这种情况下,你还是要坚持用MS的驱动的话,我也没什么话好说的了
楼主可以到oracle官方对应下载驱动:
http://otn.oracle.com/software/tech/windows/ole_db/index.html
ms和oracle提供的驱动我都有,怎么给你呀?