Sincronizzazione Replica SQL Server 2005 per sottoscrizioni Pull

Dopo aver configurato la replica il passo successivo è quello di automatizzare la sincronizzazione delle sottoscrizioni e per farlo vi sono vari modi come ad esempio utilizzare Windows Synchronization Manager (mobsync.exe) che permette l’impostazione della sincronizzazione all’accesso, alla chiusura, durante l’inattività o in modo pianificato.

Se però come, nel mio caso, per eseguire la sincronizzazione è necessario avviare prima una connesione VPN e chiuderla al termine la cosa si complica perchè mobsync consente di gestire la connesione automatica sono per sincronizzazioni pianificate.

Per ovviare è possibile ricorrere ad uno script di questo tipo:

SET ConnectionName=”Nome Connessione RAS”
SET Publisher=NomeServerPubblicazione
SET Subscriber=NomeServerSottoscrizione
SET PublicationDB=NomeDBPubblicazione
SET SubscriptionDB=NomeDBSottoscrizione
SET Publication=NomePubblicazione

Rem Avvio connessione VPN
start /w %Systemroot%\System32\Rasphone -d %ConnectionName”

Rem Avvio Sincronizzazione Replica
“%ProgramFiles%\Microsoft SQL Server\90\COM\REPLMERG.EXE” -Publication %Publication% -Publisher %Publisher% -Subscriber %Subscriber% -Distributor %Publisher% -PublisherDB %PublicationDB% -SubscriberDB %SubscriptionDB% -PublisherSecurityMode 1 -OutputVerboseLevel 2 -SubscriberSecurityMode 1 -SubscriptionType 1 -DistributorSecurityMode 1 -Validate 3 -ParallelUploadDownload 1

REM Arresto connessione VPN
start /w %Systemroot%\System32\Rasphone -h %ConnectionName”

Lo script utilizza REPLMERG.EXE che consente per default registra maggiori informazioni sul processo di sincronizzazione rispetto all’esecuzione con mobsync, informazioni visibili tramite il Monitoraggio Replica. Il livello di informazioni è impostabile tramite il parametro HistoryVerboseLevel (per default =2)

Per ulteriori informazioni si veda:

Se è necessario è possibile integrare il proceso di sincronizzazione all’interno di un’applicazione tramite i Replication Management Objects (RMO).