ODAC(Oracle Data Access Components)是一個為Delphi、C++Builder和Lazarus等開發環境提供原生連接Oracle數據庫的組件庫。它支持Windows、Linux、macOS、iOS和Android等多種操作系統,以及32位和64位平臺,旨在幫助開發者快速開發高性能、輕量級且易于部署的Oracle數據庫應用程序。
ODAC(Oracle Data Access Components) 正版試用下載
1. ODAC連接模式
客戶端模式(Client mode):默認情況下,ODAC使用Oracle Call Interface(OCI)連接到Oracle數據庫服務器。這種方式需要在客戶端機器上安裝Oracle客戶端軟件,雖然可以減少應用程序的可執行文件大小,但增加了安裝和管理的復雜性。
直接模式(Direct mode):ODAC Professional Edition支持通過TCP/IP協議直接連接到Oracle數據庫,無需在客戶端安裝Oracle客戶端軟件。這種方式適用于遠程機器或由非專業系統管理員管理的環境。
2. 直接模式的配置
要啟用直接模式,需要設置TOraSession.Options.Direct屬性為True。
設置TOraSession.Server屬性,格式如下:
使用服務名(Service Name):
-
Host:Port/ServiceName
-
Host:Port:sn=ServiceName(已廢棄)
使用SID:
-
Host:Port:SID
-
Host:Port:sid=SID(已廢棄)
示例代碼:
如果使用服務名:
如果使用SID:
3. 直接模式與客戶端模式的比較
性能和文件大小:兩種模式的應用程序在性能和文件大小方面相似。
安全性:直接模式的安全性與未使用Oracle高級安全功能的Oracle客戶端相同,使用DES認證,不支持Oracle高級安全功能。
直接模式的優勢:
-
無需安裝和管理Oracle客戶端。
-
減少系統要求。
直接模式的限制:
-
僅支持TCP/IP連接。
-
不支持TOraLoader直接加載。
-
使用防火墻時可能會出現問題。
-
不支持客戶端的NLS轉換。
-
不支持透明應用故障轉移(Transparent Application Failover)。
-
不支持更改通知(TOraChangeNotification)。
-
僅在Windows上支持OS認證。
4. 切換模式
如果需要切換回客戶端模式,只需將TOraSession.Options.Direct設置為False,并將Session.Server設置為服務器的TNS名稱。
5. 其他信息
直接模式僅在ODAC Professional Edition和Oracle Trial Edition中可用。在ODAC Standard Edition中嘗試設置TOraSession.Options.Direct為True將導致“Feature is not supported”錯誤。
慧都科技是?家?業數字化解決?案公司,專注于軟件、?油與?業領域,以深?的業務理解和?業經驗,幫助企業實現智能化轉型與持續競爭優勢。
慧都科技作為Devart的中國區合作伙伴,Devart作為數據庫管理和開發工具領域的領先技術提供商,通過其強大的工具,助力企業實現數據的高效處理與管理。Devart的產品被全球領先公司所信賴,其工具通過卓越的連接性、數據集成性能以及簡化的開發流程,幫助企業應對復雜的數據任務,提升生產力。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn