本文延續上篇,手把手帶領建立「完全不寫代碼」的三層架構:Server 端單一 EXE、Client 端單一 EXE、Access + ADO 資料庫、綠色免安裝部署。適用 Delphi 2010 (Version 14.0.3593.25826)。
TDSServerModule (支援 DataSetProvider) / TDataModule / TPersistent。TServerMethods1 含 EchoString 範例。ServerMethodsUnit1:業務邏輯類別 (TServerMethods1 = class(TDSServerModule))ServerContainerUnit1:容器,掛載 TDSServer、DSTCPServerTransport、TDSServerClassDB.mdb,資料表 TEST (ID 數字 PK, Vname 文字),輸入一筆 1, '周黔'。ServerMethods1 設計面放入 ADOConnection1 (ConnectionString 指向 DB.mdb, LoginPrompt=False, Connected=True)ADOTable1 (Connection=ADOConnection1, TableName=TEST, Active=True)DataSetProvider1 (DataSet=ADOTable1)DSTCPServerTransport1.Port (預設 211)TServerMethods1SQLConnection1:Driver=DataSnap, HostName=127.0.0.1, Port=211, LoginPrompt=False, Connected=TrueDSProviderConnection1:SQLConnection=SQLConnection1, ServerClassName=TServerMethods1ClientDataSet1:RemoteServer=DSProviderConnection1, ProviderName=DataSetProvider1, Active=TrueDataSource1 → DBNavigator1 → DBGrid1 串聯MidasLib 加入 Client 專案 uses 子句,即可單一 EXE 執行,無需 midast.dll。ApplyUpdates(0)。

DataSnap 2010 讓三層開發像拼積木一樣簡單,告別 Scktsrv.exe 年代,擁抱純 EXE 部署新紀元。