检测并手动设置复制

时间:2012-07-02 14:47:51

标签: sql-server replication

最近我们为客户端安装了一个新的Sql Server 2008服务器,我们不得不为它们移动所有数据库。显然他们忘记了一个使用本地Sql 2000 Desktop Edition实例复制的应用程序。现在我们正在尝试再次运行复制。

目前我们收到错误:服务器'...'未配置为分发服务器。

关于这个的2个问题:

  1. 有没有办法通过查看数据库架构来检测所使用的复制类型?
  2. 我猜我们不需要再次运行复制向导,因为这会更改应该已经正常的数据库架构。我们需要做什么才能手动连接所有内容?

1 个答案:

答案 0 :(得分:0)

显然你做了一个新的SQL Server安装,而不是升级,这本来是推荐的方法。

您现在似乎可以同时使用两种主要类型的复制:合并复制和事务复制(请参阅this article

由于您进行了全新安装,因此必须从头开始创建出版物 。 我建议在设置复制时遵循常规步骤:

  1. 如果您的订阅者还需要进行架构或数据修改,请选择合并复制。如果您的订阅者是只读的,或者您不需要更改架构/数据,请选择事务复制
  2. 在SQL Server 2008中创建您的出版物。分发服务器也应该是此实例(因为不同版本的SQL Server之间的复制规则 - 分发者必须早于发布者)。选择您的文章,快照代理计划,安全设置。
  3. 初始化快照。
  4. 重新创建您的MSDE 2000订阅。请注意,所有代理都应该在分发服务器上运行。
  5. 您必须弄清楚您的安全设置。特别是您的订阅者如何连接到发布者(如果在域中,则为SQL凭据或集成安全性)。

    因此,重新创建您的出版物应该不是很难。

    如果您以前有合并复制设置,那么真正的问题可能是尚未上传到发布者的订阅者的数据。所以你有一堆订阅者都有他们自己的修改。在这种情况下,您要么丢弃数据,要么手动备份每个订阅者并在订阅初始化后进行同步。

相关问题