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