Remote DB access --- 創(chuàng)建高性能,跨平臺,可擴展的數據庫應用程序

TMS RemoteDB
Delphi組件,允許您創(chuàng)建高性能,跨平臺,可擴展的三層數據庫應用程序
功能概述
TMS RemoteDB允許您創(chuàng)建使用TDataset后代在遠程http服務器(而非數據庫服務器)上執(zhí)行SQL操作的數據庫應用程序。這樣可以輕松地將現(xiàn)有的Delphi客戶端 - 服務器應用程序轉換為三層應用程序,只需對源代碼進行微小的更改。
整體功能
跨平臺
可擴展
優(yōu)化內存使用情況
保持現(xiàn)有的組件行為(如TFieldDefs)
客戶端應用程序需要更改代碼
支持FireDac,dbExpress,UniDac等等

RemoteDB體系結構概述。
RemoteDB服務器是一個Delphi應用程序或服務,用于監(jiān)聽http請求。當客戶端執(zhí)行請求時,RemoteDB服務器將使用指定的數據庫訪問組件將請求轉發(fā)到正在使用的實際數據庫服務器。執(zhí)行SQL并將結果返回給客戶端。您可以選擇使用組件適配器在多種選項(如FireDac,dbExpress,dbGo(ADO)等等)執(zhí)行SQL語句的組件。SQL數據庫可以是所使用的組件支持的任何數據庫服務器,并且必須是線程安全的(大部分都是)。
從Delphi客戶端應用程序中,您可以使用盡可能多的TXDataset組件來執(zhí)行常規(guī)的SQL操作。 所有TXDataset組件都通過Database屬性鏈接到TRemoteDBDatabase組件。RemoteDBDatabase組件負責將SQL請求轉發(fā)到RemoteDB服務器并取回值??蛻舳松系乃胁僮鞫际峭该鞯模c任意TDataset用法相同:指定SQL語句,打開數據集(或ExecSQL),定義TField組件列表,Params,連接TDatasource組件等等。
服務器端數據庫組件的廣泛訪問
在構建服務器時,可以使用多種數據庫訪問組件來連接到數據庫。 這樣有很多優(yōu)點:
您可以使用您現(xiàn)有的特定組件集的知識;
您可以使用組件提供給您的特定選項來微調服務器端;
您的客戶端應用程序的行為與您在服務器端使用的組件完全相同。 這使您可以更大的兼容性和輕松過渡到TMS RemoteDB。例如,如果現(xiàn)有的客戶端應用程序使用FireDAC,則可以在服務器端使用它,使您的客戶端TXDataset的行為幾乎與TFDQuery完全相同。這與TMS RemoteDB支持的所有其他組件相同。
客戶端功能:
Http客戶端可在Windows,MacOS,iOS和Android中使用
支持Http Secure(Https)
可簡單處理分塊和gzip編碼的響應
服務器功能:
基于http.sys堆棧的Http服務器(僅限Windows - 最低Vista和Server 2008)
支持Http Secure(Https)
用于直接數據庫服務器連接的TGenericDatabase組件,在傳統(tǒng)的客戶端 - 服務器體系結構中
內核模式緩存和內核模式請求排隊(減少上下文切換的開銷)
多個應用程序或進程可以共享(響應)相同的端口(在不同的地址)
內核模式下的安全套接字層(SSL)支持
TMS Aurelius集成
如果您的應用程序已經使用我們的ORM框架TMS Aurelius進行數據庫訪問,那么使用TMS RemoteDB作為三層應用程序只需要幾行代碼。 TMS Aurelius為RemoteDB提供了一個新的適配器,可以用來連接數據庫(IDBConnection接口),就像FireDac,dbExpress,UniDac等其他選項一樣。您不需要更改一行 您的Aurelius應用程序 - 只需將連接更改為使用TMS RemoteDB,即可成為3層。
支持的數據訪問組件
dbExpress
dbGo(ADO)
ElevateDB
FireDac
NexusDB
SQL-Direct
UniDac
Advantage Database server
支持的平臺

Windows 32位(客戶端和服務器)
Windows 64位(客戶端和服務器)
macOS(客戶端)
iOS(客戶端)
Android(客戶端)
客戶評價
我可以用remotedb成功取代Asta,太棒了! 我花了8年時間一直試圖尋找替代的產品。非常喜歡這款產品 – 性能卓越!
------ Rhett Price,IndySoft Corporation
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室