在您可以使用複寫或透過 HTTP 的遠端資料存取 (RDA) 來存取 Microsoft SQL Server 中的資料庫之前,必須先設定虛擬目錄並設定適當的 NTFS 檔案系統權限。Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 提供「設定 Web 同步處理精靈」,可讓您建立並管理虛擬目錄和 NTFS 權限。
本節中的主題說明如何使用「設定 Web 同步處理精靈」來設定 IIS,以提供連接支援。這些主題也敘述如何手動設定 IIS。如需詳細資訊,請參閱<使用設定 Web 同步處理精靈>及<手動設定 IIS>。
虛擬目錄建議與預設值
SQL Server Compact Edition 依賴由 Microsoft Internet Information Services (IIS) 所建立的虛擬目錄,以便從 SQL Server 的資料庫中存取資料。
虛擬目錄建議
無論您要實作複寫或 RDA,我們都建議您為每個需要進行資料存取的智慧型裝置應用程式建立虛擬目錄。您可透過使用「設定 Web 同步處理精靈」,為每個智慧型裝置應用程式建立個別的虛擬目錄。
- IIS 驗證和授權是在虛擬目錄層級中控制。藉由為每個 SQL Server Compact Edition 分散式應用程式或不同 RDA 用戶端群組建立虛擬目錄,您便可針對每個使用 RDA 或合併式複寫的應用程式,建立正確的驗證和授權原則。
- SQL Server Compact Edition 伺服器代理程式會為每個 IIS 虛擬目錄配置不同的背景工作執行緒 (worker-thread) 集區。這些背景工作執行緒會在執行資料庫同步處理或 RDA 作業時使用。當您為每個分散式應用程式設定 IIS 虛擬目錄,以控制不同應用程式的不同驗證和授權原則時,會增加背景工作執行緒的數目。同時也會增加複寫或 RDA 作業的數目,或是同一時間使用中的用戶端數目。根據伺服器的組態而定,如果啟動的執行緒超過電腦可管理的數目,則可能造成效能降低。如果您有多個應用程式使用相同伺服器上的不同虛擬目錄,則您可能需要減少配置給每個虛擬目錄的執行緒總數。
此外,建議您為每個 IIS 虛擬目錄建立一個 NTFS 或 FAT 內容資料夾。此內容資料夾包含 SQL Server Compact Edition 伺服器代理程式 (Sqlcesa30.dll),以及 SQL Server Compact Edition 在同步處理和 RDA 作業期間所建立的暫存輸入與輸出訊息檔案。
重要事項: |
|---|
| 強烈建議您使用 NTFS 而非 FAT,因為 NTFS 提供較強大的安全性。當您使用 NTFS 時,您可利用 NTFS 檔案權限來限制可存取 SQL Server Compact Edition 以進行複寫或 RDA 的用戶端數目。 |
虛擬目錄預設值
「設定 Web 同步處理精靈」設定許多虛擬目錄預設值來確保符合 SQL Server Compact Edition 的最低需求,以成功支援複寫和 RDA。虛擬目錄上的設定如下:
對於 IIS 5.1 版
- 應用程式保護模式設為 [中 (已緩衝)]。
- 未支援和啟用 [指令碼來源存取] 選項。
對於 IIS 6.0 版
- 虛擬目錄在應用程式集區 [DefaultAppPool] 中建立。
- SQL Server Compact Edition 伺服器代理程式新增為 [Web 服務延伸模組],且狀態設為 [允許]。
如需進階安全性設定選項的詳細資訊,請參閱<進階安全性設定>和 IIS 說明文件。
在這一節
| 主題 | 描述 |
|---|---|
描述讓您設定 SQL Server 和 SQL Server Compact Edition 之間資料同步處理連接的精靈。 |
|
描述如何手動設定連接。 |
重要事項: