1

我有一个复制设置,它昨天启动并运行,现在我无法连接到分销商,我不知道为什么。

  • 发布者在域上并通过 VPN 与订阅者(不在域上)对话。
  • 我可以从订阅者 ping 发布者,反之亦然。
  • 我可以从订阅者登录到发布者上的 MSSQL。
  • 发布者处于错误状态,因为没有从订阅者记录任何活动。
  • 订阅者无法连接到分发者。
  • Tracer 令牌为分发者报告一个时间,但只为订阅者等待。
  • 假设第三方更改数据库可能会造成麻烦,我删除了订阅和发布并重新创建了它们。
  • 我可以确认昨天使用相同的表/用户帐户/服务器等复制正在工作并复制数据。

如果您有任何建议来尝试缩小问题所在,我们将不胜感激。

问题解答:

  • 我正在使用一种方式的事务复制
  • 分发者与发布者在同一台机器上。
  • 发布者和订阅者都是 2003 SP2

似乎又开始工作了

我仍然不知道为什么原来的工作设置停止工作。但是当我重新订阅时,其中一个连接的凭据错误。通过纠正该问题,复制再次正常工作。

4

2 回答 2

2

可以双向执行 T-SQL 吗?你说订阅者无法连接到分发器,但是分发器可以看到两者吗?分发器是在您的网络上还是在远程网络上?我只是想知道分发器上的事情是否正在批量处理,并且那里与您的订阅者之间断开连接,或者断开连接是发布者 - >分发器,特别是如果这三个都在不同的服务器上。

只是从某个地方开始。

于 2009-01-19T04:52:53.147 回答
1

我从来不需要调试日志阅读器的问题,但经常不得不调试订阅者的问题。我要做的是运行分发代理(我记得它被称为 distrib.exe ......那是因为我经常输入它!)设置了大量的调试标志日志(我只是在BOL 并查看一个参数 OutputVerboseLevel。我不直接记住该参数名称,但它看起来很合理)。

您可以通过查找复制向导设置的作业定义来确定要向代理提供什么样的参数。其中一个步骤应该是“运行外部命令”,这将有一堆参数名称和值。

一旦我找到了合适的调用,我将它保存在一个批处理文件中,然后在出现无法从 GUI 调试的问题时从 DOS 提示符运行它。

pjjH

于 2009-05-28T21:25:22.660 回答