授予访问数据库及发布的权限
创建发布时,Microsoft SQL Server 会为发布创建一个发布访问列表 (PAL)。PAL 类似于 Windows 中的访问控制列表 (ACL)。若要授予 SQL Server 2005 Compact Edition (SQL Server Compact Edition) 订阅服务器访问某一发布的权限,您必须将相应的用户帐户添加到 SQL Server 登录中,然后将该用户帐户添加到 PAL。
配置数据库访问
将用户添加到 PAL 之前,您首先必须根据对 Microsoft Internet 信息服务 (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 中。如果 PAL 中未包含 IIS 用户(在使用 Windows 身份验证的情况下)或 SQL Server 登录(在使用 SQL Server 身份验证的情况下),订阅服务器上将显示一条“拒绝访问”消息。 |