連接概觀
Microsoft SQL Server Compact 3.5 支援三種與 SQL Server 資料庫交換資料的方法:
遠端資料存取 (RDA) 提供一個簡便的方法,讓智慧型裝置應用程式從遠端 MicrosoftSQL Server 資料庫資料表和本機 SQL Server Compact 3.5 資料庫資料表存取 (提取) 資料,並將資料傳送 (發送) 至這些資料庫資料表。您也可以使用 RDA 在執行 SQL Server 的電腦上發出 SQL 命令。
合併式複寫可讓網站對複寫資料做自發的變更,並在必要時合併變更及解決衝突。
Sync Services for ADO.NET 可啟用兩個資料庫之間的同步處理,例如在 SQL Server Compact 用戶端資料庫以及有提供 ADO.NET 提供者的任何伺服器資料庫之間。
將 SQL Server Compact 3.5 連接到 SQL Server
當您使用 RDA 或複寫時,SQL Server Compact 3.5 透過執行 Microsoft Internet Information Services (IIS) 的電腦連接到 SQL Server。由於連接到 SQL Server 是由 IIS 處理,因此您的裝置只需具備使用 HTTP 或 HTTPS 通訊協定連接到 IIS Web 伺服器的能力,這可讓您透過下列任何支援 HTTP 的網路連接類型來執行 RDA 和複寫作業:區域網路 (LAN)、廣域網路 (WAN) 和 Microsoft ActiveSync 連接。
您可透過提供智慧型裝置應用程式碼中的連接資訊,或是使用智慧型裝置的連接管理員,將 SQL Server Compact 3.5 連接到 IIS 伺服器。
連接管理員整合
連接管理員的目的是在裝置上集中化和自動化網路連接的建立與管理。裝置上的應用程式可以使用連接管理員來建立或排程網路連接,包括 SQL Server Compact 3.5 應用程式。連接管理員會處理連接的詳細資料,並由應用程式通知連接管理員要用於連接的網路類型。如需使用連接管理員整合的詳細資訊,請參閱<ConnectionManager 屬性 (RDA)>和<ConnectionManager 屬性 (複寫)>。
安全性和最佳化
SQL Server Compact 3.5 透過 IIS 使用 HTTP 和 HTTPS 通訊協定連接到 SQL Server。
重要
SQL Server Compact 3.5 Service Pack 1 及舊版不支援「區塊」形式的 HTTP/1.1 RFC 2616 傳送編碼功能。這在某些情況下可能會造成同步處理失敗。
安全性功能
透過使用 IIS 連接,SQL Server Compact 3.5 應用程式可利用內建的 IIS 驗證和授權服務,IIS 會驗證智慧型裝置,然後使用自己的使用者帳戶,或是由智慧型裝置所提供的使用者帳戶,連接到 SQL Server。
由於裝置是連接到 Web 伺服器上的虛擬目錄,您可以將 IIS 中的虛擬目錄設定為使用安全通訊端層 (SSL) 通訊協定,這可確保在裝置與 IIS 之間傳輸的所有資料都已加密。由於許多裝置可能透過無線連接來連接,加密資料可提供額外的安全性。
如需詳細資訊,請參閱<設定及保護伺服器環境>。
最佳化功能
SQL Server Compact 3.5 提供兩個連接最佳化功能:
壓縮
SQL Server Compact 3.5 使用壓縮以減少傳輸資料量。
連接復原
發生通訊失敗後,如果連接在連接重試逾時之前還原,同步處理將從上次成功傳輸的訊息緩衝區繼續進行。
您可設定壓縮層級和連接重試逾時,以符合您的特定應用程式需求。