必要用戶端設定
重要
從 Windows 8 和 Windows Server 2012 開始,Windows 作業系統中不再包含 RDS 伺服器元件 (請參閱 Windows 8 和 Windows Server 2012 相容性逐步指南 (英文) 以取得詳細資料)。 未來的 Windows 版本將移除 RDS 用戶端元件。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 使用 RDS 的應用程式應該移轉至 WCF 資料服務。
指定下列設定以使用自訂的 DataFactory 處理常式。
在 Connection Object (ADO) 物件 Provider Property (ADO) 屬性,或 Connection 物件連接字串 "Provider=" 關鍵字中指定 "Provider=MS Remote"。
將 CursorLocation 屬性 (ADO) 屬性設定為 adUseClient。
指定 DataControl Object (RDS) 物件的 Handler 屬性中,或 Recordset Object (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 Property (RDS) 屬性或關鍵字; Provider Property (ADO) 屬性或關鍵字;和 CustomerById 和 CustomerDatabase 識別碼。 然後開啟 Recordset 物件
rs.Open "CustomerById(4)", "Handler=MSDFMAP.Handler;" & _
"Provider=MS Remote;Data Source=CustomerDatabase;" & _
"Remote Server=https://yourServer"
另請參閱
自訂檔案 Connect 區段
自訂檔案 SQL 區段
自訂檔案 UserList 區段
DataFactory 自訂
了解自訂檔案
撰寫您自己的自訂處理常式