必要的客戶端設定
重要
從 Windows 8 和 Windows Server 2012 開始,RDS 伺服器元件已不再包含在 Windows 作業系統中(如需詳細資訊,請參閱 Windows 8 和 Windows Server 2012 兼容性 Cookbook)。 RDS 用戶端元件將在未來的 Windows 版本中移除。 請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 使用 RDS 的應用程式應該移至 WCF Data Service。
指定下列設定,以使用自定義 DataFactory 處理程式。
在 Connection Object (ADO) 中指定 “Provider=MS Remote” object Provider Property 屬性或 Connection 物件連接字符串 “Provider=” 關鍵詞。
將 CursorLocation 屬性 (ADO) 屬性設定為 adUseClient 。
指定要用於 DataControl 物件 (RDS) 物件 Handler 屬性的處理程式名稱,或 Recordset 物件 (ADO) 物件的連接字元串 “Handler=” 關鍵詞。 (您無法在 Connection 物件連接字串中設定處理程式。
RDS 會在伺服器上提供名為 MSDFMAP.Handler的預設處理程式。 (預設自定義檔案名為 MSDFMAP。INI.)
範例
假設 MSDFMAP 中的下列各節 。INI 與資料來源名稱 AdvWorks 先前已定義:
[connect CustomerDataBase]
Access=ReadWrite
Connect="DSN=AdvWorks"
[sql CustomerById]
SQL="SELECT * FROM Customers WHERE CustomerID = ?"
下列代碼段是以 Visual Basic 撰寫:
RDS.DataControl 版本
Dim dc as New RDS.DataControl
Set dc.Handler = "MSDFMAP.Handler"
Set dc.Server = "https://yourServer"
Set dc.Connect = "Data Source=CustomerDatabase"
Set dc.SQL = "CustomerById(4)"
dc.Refresh
記錄集版本
Dim rs as New ADODB.Recordset
rs.CursorLocation = adUseClient
指定 Handler 屬性 (RDS) 屬性或關鍵詞;Provider 屬性 (ADO) 屬性或關鍵詞;和 CustomerById 和 CustomerDatabase 標識符。 然後開啟 Recordset 物件
rs.Open "CustomerById(4)", "Handler=MSDFMAP.Handler;" & _
"Provider=MS Remote;Data Source=CustomerDatabase;" & _
"Remote Server=https://yourServer"
另請參閱
自訂檔案連接區段
自定義檔案 SQL 區段
自定義檔案 UserList 區段
DataFactory 自定義
瞭解自定義檔案
撰寫您自己的自定義處理程式