1

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

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

2个问题:

  1. 有没有办法通过查看数据库模式来检测使用的复制类型?
  2. 我猜我们不需要再次运行复制向导,因为这会更改应该已经可以的数据库模式。我们需要做什么来手动连接所有东西?
4

1 回答 1

0

显然,您进行了全新的 SQL Server 安装,而不是升级,这本来是推荐的方法。

看来您现在可以使用两种主要类型的复制:合并复制和事务复制(请参阅本文

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

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

您必须弄清楚您的安全设置。尤其是您的订阅者如何连接到发布者(如果在域中,SQL 凭据或集成安全性)。

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

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

于 2012-07-02T19:08:04.133 回答