直接訪問模式(Direct mode)是ODAC最大的特色之一,即不需要安裝Oracle客戶端,,ODAC越過了OCI(Oracle Call Interface ),,使用TCP/IP協(xié)議就可以直接與Oracle服務(wù)器通信,使得ODAC程序的部署非常方便,,性能也非常高,。 要設(shè)置直接訪問模式,只需要將連接組件的選擇項Direct設(shè)為True Session.Options.Direct := True; 其他的參數(shù)設(shè)置同正常模式,。使用直接訪問模式的優(yōu)勢是不需要安裝Oracle客戶端,,部署更方便,資源消耗也有所降低,,但是也有所限制,,包括: 1、只能使用TCP/IP協(xié)議,。 2,、個別數(shù)據(jù)類型不支持,包括OBJECT,、ARRAY,、REF,、XML、BINARY_DOUBLE,、BINARY_FLOAT等,。 3、SQL中使用RETURNING時無法返回RowsAffected屬性結(jié)果,。 4,、不支持TOraLoader直接導(dǎo)入數(shù)據(jù)。 5,、不支持客戶端的NLS轉(zhuǎn)換,。 6、不支持透明應(yīng)用備援模式(Transparent application failover ,,TAF),。 7、不支持SQL語句緩沖模式(statement caching),。 8,、不支持操作系統(tǒng)身份認證功能(OS authentication feature)。 9,、不支持變動消息通知組件(TOraChangeNotification),。 10、多線程下建議每個線程使用獨立的TOraSession組件,,不保證多線程下共用一個TOraSession的穩(wěn)定性,。 |
|