最近我们为一个客户端安装了一个新的 Sql Server 2008 服务器,我们不得不为他们移动所有的数据库。显然,他们忘记了一个使用本地 Sql 2000 Desktop Edition 实例进行复制的应用程序。现在我们正试图让复制再次运行。
目前我们收到错误:服务器“...”未配置为分发服务器。
2个问题:
- 有没有办法通过查看数据库模式来检测使用的复制类型?
- 我猜我们不需要再次运行复制向导,因为这会更改应该已经可以的数据库模式。我们需要做什么来手动连接所有东西?
最近我们为一个客户端安装了一个新的 Sql Server 2008 服务器,我们不得不为他们移动所有的数据库。显然,他们忘记了一个使用本地 Sql 2000 Desktop Edition 实例进行复制的应用程序。现在我们正试图让复制再次运行。
目前我们收到错误:服务器“...”未配置为分发服务器。
2个问题:
显然,您进行了全新的 SQL Server 安装,而不是升级,这本来是推荐的方法。
看来您现在可以使用两种主要类型的复制:合并复制和事务复制(请参阅本文)
由于您有全新安装,因此必须从头开始创建出版物。我建议在设置复制时遵循通常的步骤:
您必须弄清楚您的安全设置。尤其是您的订阅者如何连接到发布者(如果在域中,SQL 凭据或集成安全性)。
因此,重新创建您的出版物应该不会很难。
如果您之前有合并复制设置,那么真正的问题可能是订阅者处的数据尚未上传到当时的发布者。所以你有一堆订阅者都有自己的修改。在这种情况下,您要么丢弃数据,要么手动备份每个订阅者并在订阅初始化后对其进行同步。