翻譯|使用教程|編輯:李爽夏|2019-02-12 09:34:41.000|閱讀 553 次
概述:本篇文章介紹了UniDAC在不穩定的網絡中工作的設置。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Universal Data Access Components (UniDAC)是一款通用數據庫訪問組件,提供了多個數據庫的直接訪問,如針對Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) , Mac OS X, iOS, Android, Linux和64和32位的FreeBSD等等。我們將長期的經驗集于這個小組件,提供統一的數據庫連接訪問(如oracle、微軟SQL等等)。這意味著您可以在您的項目之間輕松地切換不同的數據庫,以及創建跨數據庫應用程序接口。
建議在不穩定網絡中工作時使用以下設置:
TCustomDAConnection.Options.LocalFailover = True TCustomDAConnection.Options.DisconnectedMode = True TDataSet.CachedUpdates = True TCustomDADataSet.FetchAll = True TCustomDADataSet.Options.LocalMasterDetail = True AutoCommit = True
這些設置最小化了對服務器的請求數。使用TCustomDAConnection.Options.DisconnectedMode可以使數據集在沒有活動連接的情況下工作。它最大限度地減少了服務器資源的使用,并降低了連接中斷的可能性。也就是說,在這種模式下,如果不再需要連接,連接將自動關閉。但是每個顯式操作都必須顯式完成。這意味著每個顯式連接后面都必須是顯式斷開連接。
將FetchAll屬性設置為True允許在光標打開后獲取所有數據并關閉連接。如果您使用的是主/細節關系,建議將LocalMasterDetail選項設置為True。
不建議顯式準備查詢。使用CachedUpdates模式編輯數據集數據。使用TCustomDADataSet.Options.UpdateBatchSize屬性減少對服務器的請求數。
如果連接中斷,則會發生致命錯誤,如果滿足以下條件,則會引發OnConnectionLost事件:
如果用戶不拒絕建議的retryMode參數值(或不使用OnConnectionLost事件處理程序),則UniDAC可以隱式執行以下操作:
Connect; DataSet.ApplyUpdates; DataSet.Open;
即當連接中斷時,執行隱式重新連接,并重新執行相應的操作。我們建議在事務中包裝其他操作,并自己完成它們的重新執行。
由于連接持續時間縮短,在Disconnected模式下使用池可以加快大多數操作。
購買UniDAC正版授權,請點擊“”喲!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn