I think I have figured out why the articles were getting out of sync. The
linked server login the subscribing databases used was not mapped to
repl_distributor. It was mapped to the actual server name. They are both the
same physical server, but repl_distributor has two attributes that the other
one doesn't. dist and system. I discoverd this after executing sp_helpserver
and sp_helplinkedsrvlogin on the production server.
I changed the mapping of this remote login to be mapped to repl_distributor
instead of the actual machine name. Now when there is a communication link
failure replication is able to continue retrying until the communication link
is reestablished.
Once that happens replication is able to resolve any synchronization issues
on it's own.
Thank you for all of your comments and help.
Jason Rowland
[quoted text, click to view] "Paul Ibison" wrote:
> Jason,
> the commands are committed in transactions, so this shouldn't happen.
> Perhaps someone has inadvertantly edited the data on the subscriber? Anyway,
> next time it happens, let's have a look at the commands in the pipeline
> (make sure the cleanup agent doesn't run too often if this is possible) to
> see if the commands are there.
> You can get the last command sent to the subscriber using this code:
>
> SELECT transaction_timestamp,*
> FROM [dbo].[MSreplication_subscriptions]
> Delete the last 8 zeros and use this as the timestamp value.
>
> Cheers,
> Paul Ibison SQL Server MVP,
www.replicationanswers.com > (recommended sql server 2000 replication book:
>
http://www.nwsu.com/0974973602p.html)
>
>