共用方式為


基本 RDS 程式設計模型

重要

從 Windows 8 和 Windows Server 2012 開始,RDS 伺服器元件已不再包含在 Windows 作業系統中(如需詳細資訊,請參閱 Windows 8 和 Windows Server 2012 兼容性 Cookbook)。 RDS 用戶端元件將在未來的 Windows 版本中移除。 請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 使用 RDS 的應用程式應該移至 WCF Data Service

RDS 可解決存在於下列環境中的應用程式:用戶端應用程式會指定將在伺服器上執行的程式,以及傳回所需資訊所需的參數。 在伺服器上叫用的程式會取得指定數據源的存取權、擷取資訊、選擇性地處理數據,然後將產生的資訊以可輕鬆使用的表單傳回給客戶端應用程式。 RDS 提供執行下列動作順序的方法:

  • 指定要在伺服器上叫用的程式,並從用戶端取得參考它的方法。 (此參考有時稱為 Proxy。它代表遠端伺服器程式。用戶端應用程式會「呼叫」Proxy,就像是本機程式一樣,但它實際上會叫用遠端伺服器程式。

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

  • 伺服器程式會從數據源取得 Recordset 物件。 您可以選擇性地在伺服器上處理 Recordset 物件。

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

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

  • Recordset 物件所做的任何修改都會傳送回伺服器程式,而伺服器程式會使用這些修改來更新數據源。

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

如果您需要更複雜的處理,您可以指定自己的自定義伺服器程式。 例如,因為自定義伺服器程式具有 ADO 的完整功能,所以它可以連線到數個不同的數據源,以某種複雜的方式合併其數據,然後將簡單的處理結果傳回用戶端應用程式。

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

另請參閱

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