遠端資料存取的解決方案
問題
ADO 可讓您的應用程式直接存取和修改數據源(有時稱為兩層系統)。 例如,如果您是連線到包含您資料的資料來源,這就是兩層系統中的直接連接。
重要
從 Windows 8 和 Windows Server 2012 開始,RDS 伺服器元件已不再包含在 Windows 作業系統中(如需詳細資訊,請參閱 Windows 8 和 Windows Server 2012 兼容性 Cookbook)。 RDS 用戶端元件將在未來的 Windows 版本中移除。 請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 使用 RDS 的應用程式應該移至 WCF Data Service。
不過,您可能想要透過 Microsoft 因特網資訊服務 (IIS) 等媒介間接存取數據源。 這種安排有時稱為三層系統。 IIS 是一種用戶端/伺服器系統,它提供了一種有效的方式,讓本地或用戶端應用程式能夠在整個互聯網或內部網路上調用遠程或伺服器程序。 伺服器程式會取得數據源的存取權,並選擇性地處理取得的數據。
例如,您的內部網路網頁包含以 Microsoft Visual Basic Scripting Edition (VBScript) 撰寫的應用程式,其會連線到 IIS。 IIS 接著會連線到實際的數據源、擷取數據、以某種方式處理數據,然後將已處理的資訊傳回至您的應用程式。
在此範例中,您的應用程式永遠不會直接連線到數據源;IIS 確實如此。 而 IIS 則透過 ADO 存取數據。
注意
用戶端/伺服器應用程式不一定以因特網或內部網路為基礎(也就是以 Web 為基礎)-它只能由局域網路上的已編譯程式所組成。 不過,一般案例是以 Web 為基礎的應用程式。
由於某些視覺控件,例如方格、複選框或清單,可能會使用傳回的資訊,因此,視覺效果控件必須輕鬆地使用傳回的資訊。
您想要支援三層系統的簡單且有效率的應用程式程序設計介面,並像在兩層系統上擷取資訊一樣輕鬆傳回資訊。 遠端資料服務 (RDS) 是這個介面。
解決方案
RDS 會定義程式設計模型 -取得數據源存取和更新數據源所需的活動序列,以透過因特網資訊服務 (IIS) 等媒介來存取數據。 程序設計模型摘要說明 RDS 的整個功能。