从SQL Server 2000到2008的事务复制


8

我在两台SQL Server 2000服务器上有旧数据库,这些数据库正尝试使用事务复制复制到SQL Server 2008 R2数据库。

2008服务器不在同一LAN中,因此我正在通过Internet复制。我创建了别名,以便每个服务器都可以按名称(为复制所必需)或多或少连接到其他服务器,如MohammedU(和其他用户)在此处所述:http : //social.msdn.microsoft.com/forums/en-US/ sqlreplication / thread / 9a8cf6b1-a449-4748-b3c2-1c13e2bfcc5b /

唯一的区别是,我使用客户端网络实用程序而不是Configuration Manager在SS2000计算机上创建别名。这似乎工作正常。

我设置了一个SS2000服务器,称为Distributor,作为这两个服务器的分发器。我已经在Distributor上成功创建了出版物,并使用推送订阅将其复制到SS 2008服务器,称为“订阅服务器”。

现在,我在第二台SS2000服务器上设置了出版物,将其称为Publisher。我以相同的方式为其创建了推送订阅。这些订阅不起作用。

在分发服务器上的复制监视器中,发布服务器上发布的分发代理具有以下错误消息:

Error message: The process could not connect to Subscriber 'SUBSCRIBER'
Error details: Login failed for user 'SUBSCRIBER\Guest.' 
(Source: SUBSCRIBER (Data source); Error number: 18456)

我还尝试在订阅服务器上创建请求订阅。该向导表示已成功创建它们,并且相应的分发代理正确显示在“分发服务器上的复制监视器”中,但是复制从未发生。代理不断显示一条消息,说明快照不可用,即使快照不可用。

有人可以帮忙吗?

Answers:


1

您能否尝试将分发服务器移至SQL 2008框。在SQL 2005之后,复制变得更好了。看来您正在使用匿名订阅,您是否没有VPN,以便服务器可以互相看到?我不熟悉基于Internet的订户,因此在其具体细节上可能没有太多帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.