SQL复制,合并发布,无法连接到订阅者

时间:2014-08-27 15:25:05

标签: sql-server database-replication merge-replication transactional-replication

我在通过互联网设置SQL复制方面遇到了一些困难。 我通过防火墙使用静态公共IP并将端口转发到分发服务器。

基本上一切都很好,我能够注册并连接远程数据库。

这些是我这样做的步骤:

  1. 在我的防火墙和端口转发1433请求中发布了我的公共IP 分销商(远程计算机)
  2. 为远程计算机创建别名,别名name = IP;端口1433 =; 协议= TCP / IP;服务器=服务器
  3. 将ip添加到hosts文件(192.168。 servername)的计算机名称中 远程服务器= sql的服务器名称
  4. 也对本地电脑(用户)做了这个,除了IP是 公共知识产权
  5. ping本地pc中远程服务器的名称,结果为 远程PC的服务器名称(发布者/分发者) - 好的
  6. 在SQL管理工作室测试并成功连接到 远程电脑
  7. **现在正在配置分销商**

    我为此尝试了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。

    谢谢你们。

1 个答案:

答案 0 :(得分:0)

您在复制监视器中看到的此订阅的确切状态消息是什么? 您是否也可以在订阅者上运行此操作,并查看表的日期是否与您上次运行分发代理的时间相对应? 从sysobjects中选择name,crdate,其中type ='u'顺序为crdate desc