我正在使用推送模型配置事务复制。场景是:
SQL 服务器:
- SQL01(发布者)和SQL02(订阅者)-均运行SQL 2000 SP4。
- 两台服务器都是独立的(即不是域成员)
- 两台服务器的 HOSTS 文件中都有各自的 FQDN 和 NETBIOS 名称
我已成功配置 SQL01 来发布我的数据库,并使用以下方式为 SQL02 配置推送订阅:推送新订阅向导并设置分发代理以持续更新订阅。
在推送订阅向导上“初始化订阅”我选择的页面“是的,初始化架构和数据”并勾选“启动快照代理以立即开始初始化过程”选项。
所有必需的服务正在运行(SQL 代理)。
当我完成向导并浏览“复制”->“出版物”文件夹时,我可以看到我的出版物(带箭头的蓝色书)。该出版物显示推送订阅,其状态为待办的。
如果我查看c:\Program Files\Microsoft SQL Server\Mssql\Repldata
文件夹,我会看到每个表都有许多 T-SQL 脚本,例如 Products.bcp, Products.sch, Products.idx
。
现在应该发生什么?我的复制数据库现在应该(神奇地)出现在订阅服务器上吗?
答案1
成功了,没想到我得先在订阅服务器上创建一个空数据库。SQL 2000 联机丛书文档对此没有明确说明。