替代连接到ORACLE数据库服务器而无需安装Oracle客户端

Sal*_*dor 4 delphi oracle delphi-7

我正在寻找一个Delphi组件直接连接到ORACLE数据库服务器而无需安装oracle客户端.

我从DevArt了解Oracle数据访问(ODAC).还有其他具有此功能的组件吗?

ODAC为Oracle服务器提供两种连接模式:通过客户端模式下的Oracle调用接口连接,以及在直接模式下通过TCP/IP进行直接连接.基于ODAC的数据库应用程序易于部署,不需要安装其他数据提供程序层.

提前致谢.

da-*_*oft 7

不,没有其他Delphi Win32库允许在没有安装Oracle客户端的情况下连接到Oracle.而且,恕我直言,这是正确的,因为:

  1. OCI(Oracle Call Interface)是一个相当复杂的软件.我会说,它是世界上最复杂的闭源DBMS呼叫级接口.它正在从版本变为版本.Oracle有官方规则 - Oracle Client v X支持Oracle Server v X-1 ... X + 1.因为即使像Oracle这样的公司,也不想花费资源来支持和测试所有可能版本的所有协议细微差别.所以,我不认为,DevArt将实现99.9%稳定的Oracle SQL*Net协议实现.INet的帖子证明......
  2. AFAIK,ODAC Net模式不支持某些Oracle Client重要功能,并且有一些重要的限制.虽然它适用于简单的数据访问风格.
  3. 如果您将购买Oracle支持,那么如果他们知道您没有使用官方客户端软件,它将拒绝您的所有支持请求.这只是Oracle规则.
  4. 如果您不喜欢安装和调整完整规模的Oracle客户端,那么您只需使用Oracle Instant Client即可.这不需要安装或设置过程.如果不同的数据访问风格和Oracle Server版本,您将处于安全状态.

PS:虽然我可能被认为是有偏见的人:)