授予資料庫與發行集的存取權
當您建立發行集時,MicrosoftSQL Server 會為該發行集建立發行集存取清單 (PAL)。PAL 類似 Windows 中的存取控制清單 (ACL)。若要提供 SQL Server Compact 3.5 訂閱者存取發行集的權限,必須將適當的使用者帳戶新增到 SQL Server 登入,再將使用者帳戶新增到 PAL。
設定資料庫存取
將使用者新增到 PAL 之前,必須先根據您設定 Microsoft Internet Information Services (IIS) 及 SQL Server 驗證的方式,將資料庫存取權授予適當的使用者帳戶。請使用下表確定合併代理程式使用哪個使用者帳戶。
IIS 驗證模式 |
SQL Server 的驗證模式 |
新增這個使用者帳戶: |
---|---|---|
匿名存取 |
Windows 驗證 |
computername\IUSR_computername,或設定的 IIS 匿名使用者帳戶。 |
基本驗證 |
Windows 驗證 |
IIS 用戶端的使用者帳戶或群組。 |
整合式 Windows 驗證 |
Windows 驗證 |
IIS 用戶端的使用者帳戶或群組。只有當 SQL Server 和 IIS 在相同電腦上執行時,才支援此設定。 |
匿名、基本或整合式 Windows 驗證 |
Windows 驗證 |
在 Replication 物件的 DistributorLogin 或 PublisherLogin 屬性中指定的使用者。 |
授予發行集的存取權
授予使用者帳戶存取資料庫的權限後,即可將該帳戶新增到 PAL。
重要
如果發行者及散發者位在不同電腦上,您必須將使用者帳戶新增到發行者以及散發者的 PAL。如果 IIS 使用者 (Windows 驗證的情況下) 或是 SQL Server 登入 (SQL Server 驗證的情況下) 未包含在 PAL 中,則訂閱者上會顯示「拒絕存取」訊息。