分享方式:


基本 RDS 程式設計模型

重要

從 Windows 8 和 Windows Server 2012 開始,Windows 作業系統中不再包含 RDS 伺服器元件 (請參閱 Windows 8 和 Windows Server 2012 相容性逐步指南 (英文) 以取得詳細資料)。 未來的 Windows 版本將移除 RDS 用戶端元件。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 使用 RDS 的應用程式應該移轉至 WCF 資料服務

RDS 可處理位於下列環境中的應用程式:用戶端應用程式會指定將在伺服器上執行的程式,以及傳回所需資訊需要的參數。 在伺服器上叫用的程式會取得指定資料來源的存取權、擷取資訊、選擇性地處理資料,然後將產生的資訊以容易使用的形式傳回用戶端應用程式。 RDS 為您提供執行下列動作序列的方法:

  • 指定要在伺服器上叫用的程式,並取得從用戶端參閱該程式的方式。 (此參考有時稱為 Proxy,代表遠端伺服器程式。用戶端應用程式會以與本機程式類似的方式「呼叫」Proxy,但實際上是叫用遠端伺服器程式。)

  • 叫用伺服器程式。 將參數傳遞至伺服器程式,以識別資料來源和需發出的命令。 (伺服器程式實際上會使用 ADO 來取得資料來源的存取權。ADO 會與其中一個指定的參數建立連線,然後發出另一個參數所指定的命令。)

  • 伺服器程式會從資料來源取得 Recordset 物件。 您可以選擇是否要在伺服器上處理 Recordset 物件。

  • 伺服器程式會將最終 Recordset 物件傳回用戶端應用程式。

  • 在用戶端上,Recordset 物件會放入可由視覺控制項輕鬆使用的表單。

  • Recordset 物件的任何修改內容都會傳回伺服器程式,該伺服器程式會使用修改內容來更新資料來源。

此程式設計模型包含某些便利功能。 如果您不需要複雜的伺服器程式來存取資料來源,而且有提供必要的連線和命令參數,RDS 會自動使用簡單的預設伺服器程式來擷取指定資料。

如果您需要更複雜的處理方式,可以指定自己的自訂伺服器程式。 例如,由於自訂伺服器程式具有 ADO 的完整功能,因此可以連線到數個不同的資料來源、以某種複雜的方式合併其資料,然後將已處理的簡單結果傳回給用戶端應用程式。

最後,如果您的需求介於兩者之間,ADO 現在支援自訂預設伺服器程式的行為。

另請參閱

RDS 程式設計模型詳述
RDS 案例
RDS 教學課程
Recordset 物件 (ADO)
RDS 使用方式與安全性