2010-04-13 77 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。但是它是一個出色的組件套件。

相關問題