新的复制代理安全模式
在版本低于 SQL Server 2005 的 SQL Server 中,默认情况下,代理在 SQL Server 2005 代理服务帐户的上下文中运行。对于在运行复制代理和建立与数据库及其他资源的 Windows 集成连接时所使用的每个帐户,SQL Server 引入了更细粒度的控制;可为每个代理指定一个不同的帐户。
新的安全模式对于在拓扑中升级和运行 SQL Server 2000 具有下列含义:
从 SQL Server 2000 中创建的复制脚本应针对 SQL Server 2008 进行升级,以便利用安全性增强。
从 SQL Server 2000 升级到 SQL Server 2008 的分发服务器或订阅服务器在 SQL Server 代理帐户下可继续运行,并且所拥有的权限很可能比需要的多。建议您在升级后,为具有相应最低权限的代理指定单独的帐户。指定单独的帐户:
编写发布和订阅脚本。
对脚本进行更改。
删除发布和订阅。
使用修改后的脚本重新创建发布和订阅。
注意:
任何配置为使用 SQL Server 身份验证进行本地数据库连接的代理都改用 Windows 身份验证。本地连接是指代理与它所在的同一台计算机上运行的 SQL Server 实例之间建立的连接。例如,请求订阅的合并代理运行在订阅服务器上,因此它与订阅服务器建立的连接是本地连接。
对于运行 SQL Server 早期版本的复制拓扑的参与者,原复制安全模式保持不变。例如:
因为合并代理或分发是在订阅服务器上创建的,所以对运行 SQL Server 2000 的订阅服务器的请求订阅不使用新的安全模式。
因为合并代理或分发是在分发服务器上创建的,所以从运行 SQL Server 2008 的分发服务器到运行 SQL Server 2000 的订阅服务器的推送订阅使用新的安全模式。
因为代理是在发布数据库的上下文中创建的,所以运行 SQL Server 2000 的发布服务器与运行 SQL Server 2008 的分发服务器不使用新安全模式(对于快照代理、日志读取器代理或队列读取器代理)。
SQL Server 2005 和 SQL Server 2008 使用相同的安全模式。
合并复制的 Web 同步
合并复制的 Web 同步选项要求将 SQL Server 复制侦听器 (replisapi.dll) 复制到用于同步的 Internet Information Services (IIS) 服务器上的虚拟目录中。配置 Web 同步时,该文件被配置 Web 同步向导复制到虚拟目录中。若要升级安装在 IIS 服务器上的 SQL Server 组件,必须将 replisapi.dll 从 COM 目录手动复制到 IIS 服务器上的虚拟目录。
从早期版本还原复制的数据库
在从早期版本还原复制数据库的备份时,若要确保保留复制设置:请还原到与创建备份的服务器和数据库同名的服务器和数据库。