我在通过互联网设置SQL复制方面遇到了一些困难。 我通过防火墙使用静态公共IP并将端口转发到分发服务器。
基本上一切都很好,我能够注册并连接远程数据库。
这些是我这样做的步骤:
**现在正在配置分销商**
我为此尝试了sa和windows帐户
我从这里开始按照一步一步的步骤进行:http://www.cbizsoft.com/techsupport/ReplicationPage3.htm
我也尝试将其放在快照文件夹中:
//服务器/ C / REPLDATA
**现在创建出版物** 我遵循了这个:http://www.cbizsoft.com/techsupport/ReplicationPage4.htm
我在订阅者类型
中选择了SQL Server 2005和2008现在我检查了快照代理,它工作正常([100%]生成了1篇文章的快照。)
现在正在创建订阅
我试过推送和拉订阅 在pull订阅中,我在本地pc(订阅者)中创建了订阅 在推送订阅中,我在远程PC(发布者)中创建了订阅 对于推送订阅我跟着这个: http://www.cbizsoft.com/techsupport/ReplicationPage6.htm 一切都很好,没有发生错误 顺便说一句,我将数据库的副本从远程PC附加到本地PC并在设置时选择它。
现在我在完成所有操作后检查了同步状态,并显示连接到发布者'远程服务器名'(发布者/分发服务器的服务器名称)和 连接到Subscriber'本地服务器名'(订户的服务器名称)
当我检查所选表格时它是空的。没有来自远程PC的记录被转移。视图同步状态将一直保持加载状态,直到达到超时。
我的假设是,快照代理无法在订阅者和发布者之间进行通信或传递。
我希望有人可以帮助我......我希望这个能够发挥作用......我希望我几乎在那里,我只是错过了一些东西......我已经做了好几个月了。
顺便说一句,我使用的是sql server 2014。
谢谢你们。答案 0 :(得分:0)
您在复制监视器中看到的此订阅的确切状态消息是什么? 您是否也可以在订阅者上运行此操作,并查看表的日期是否与您上次运行分发代理的时间相对应? 从sysobjects中选择name,crdate,其中type ='u'顺序为crdate desc