SQL Server 2000,通过WAN复制

在两个SQL2000实例之间设置第一个复制似乎有很大困难。

他们都运行在不同的广域网(IP端口分配给SQL远程),但我已经能够通过远程SQL连接,所以他们出现在两个地方的企业pipe理器。

我无法弄清楚如何正确地做到这一点,因为我尝试了许多不同的方法,并得到了很多错误试图做到这一点。

我不知道它是一个错误的安装(与SP4)或一些权利,我需要调整或我想要做的是不可能的。

我的想法是采取主服务器(让我们称之为MASTER或#5),然后发布一些数据库复制到辅助/备份服务器(让我们称之为SLAVE或#4)

我已经添加了“同步帐户login”两个,使用相同的名称和密码,看看是否会让事情变得更容易。 我有完整的pipe理访问权限,所以可以对此设置进行任何必要的更改 – 只要我马上得到修复。 (已经开始考虑如果这需要很长时间来修复,并检查出MySQL或其他东西,完全离开SQL服务器)…

但是…到目前的任务/情况:

我们有两台服务器,一台正在生产,另一台正在开发,我真的希望在这两个“单个实例”之间有更改MERGE。 他们附近没有ActiveDirectory机制,所以他们是100%独立的机器。

当我尝试将主configuration为“Distributor / Publisher”时,向导会停止,并显示“(null)”错误。 我得到一些奇怪的错误代码,告诉我没有什么有用的。

所以我想知道,是否有一个“导游”的地方如何以正确的顺序做到这一点,以便我可以检查,如果我试图build立起来,是否已经错过了一些东西。 一些权利,一些标志,一些补丁或额外的防火墙端口或奇怪的复制所需的东西。

在我到目前为止find的每一个例子中,它看起来都非常简单,但它却不起作用。

请帮助 :-)

要在两个不在同一个域上的服务器之间运行复制,需要执行以下操作之一。

  1. 将远程服务器名称添加到其他服务器主机文件。
  2. 将远程服务器添加到本地域DNS / WINS服务器。

之后,每台机器应能够通过复制工作所需的本地名称访问另一台机器。 一旦名称parsing工作正常,您应该能够通过向导运行来完成设置。

现在请记住,通常build议不要在生产环境和开发环境之间复制数据,特别是对于合并复制,因为开发环境中所做的任何更改都将复制到生产数据库。

另请注意,一旦复制了一个表,就不能使用正常的ALTER TABLE命令对这些表进行任何模式更改。 您将不得不使用复制过程来添加列。 另一个问题是SQL 2000复制将为您正在复制的每个表添加一个guid列。

过程中断在哪里? 你能得到分销商的设置?