2010-04-13 91 views
4

我正在寻找一个Delphi组件,以直接方式连接到ORACLE数据库服务器,而无需安装Oracle客户端。替代方案连接到ORACLE数据库服务器而无需安装Oracle客户端

我知道Oracle Data Access (ODAC)DevArt。还有其他有这种能力的组件吗?

ODAC提供了两种连接模式 Oracle服务器:通过 Oracle调用接口的客户端 模式和直接模式通过TCP/IP 直接连接的连接。基于ODAC的数据库 的应用程序很容易部署,做 不需要安装其他数据提供者层。

在此先感谢。

+0

为什么你想避免Oracle客户端? – 2010-04-13 07:05:25

回答

7

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

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

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

+0

+1提到即时客户端选项 – APC 2010-04-13 05:27:32

+0

只是一个挑剔的问题:没有英文单词“scenarious”。根据上下文,看起来你的意思是“场景”。 – 2010-04-13 13:10:21

+0

感谢您纠正:) – 2010-04-13 13:43:37

0

我发现的唯一的解决办法是ODAC,它的工作很不错,我一直在使用它,因为多年没有得到任何问题与直接模式。

直接模式存在一些限制,但大多数用户不会在他们的应用程序中获得这些限制。

0

还有Allround Automations直接Oracle Access,它确实需要Oracle SQL * Net或Net8。但是它是一个出色的组件套件。

相关问题