De situatie is als volgt:
Ik heb 3 SQL Server2000 databanken, die in een merge-replication staan. Nu is het zo dat ik database aanpassingen moet kunnen doorvoeren op die databases (kolommen bijvoegen, tabellen bijvoegen).
Ik weet dat er hiervoor speciale stored procedures bestaan, waarmee je dus de structuur van bv een tabel kunt wijzigen terwijl die deel uit maakt van een 'publication'.
Echter, ik 'kan' deze procedures in dit geval niet gebruiken; het moet dus mbhv een gewoon 'alter table' statement gaan.
Dit kan ik echter niet zo maar doen als de databases onder replicatie staan; SQL Server laat me dit niet toe.
Ik heb dus zitten denken, dat een mogelijke oplossing zou zijn om m'n replicatie af te breken, DB aanpassingen doorvoeren, replicatie opnieuw opzetten.
Echter, ik kan dit niet zomaar doen; ik wil nl. geen data verliezen. Ik kan dus pas m'n replicatie afbreken op het moment dat ik er zeker van ben, dat m'n 3 databases 'in sync' zijn, en daar zit m'n probleem. Hoe kan ik dit te weten komen ?
Ik weet wel dat er een stored procedure is in SqlServer die mij dit zou kunnen vertellen, maar deze SP werkt niet als je gebruik maakt van merge-replication.
Heeft er iemand ideeën hoe ik ervoor kan zorgen dat ik zeker kan zijn of m'n DB's 'in sync' zijn ?
Ik heb 3 SQL Server2000 databanken, die in een merge-replication staan. Nu is het zo dat ik database aanpassingen moet kunnen doorvoeren op die databases (kolommen bijvoegen, tabellen bijvoegen).
Ik weet dat er hiervoor speciale stored procedures bestaan, waarmee je dus de structuur van bv een tabel kunt wijzigen terwijl die deel uit maakt van een 'publication'.
Echter, ik 'kan' deze procedures in dit geval niet gebruiken; het moet dus mbhv een gewoon 'alter table' statement gaan.
Dit kan ik echter niet zo maar doen als de databases onder replicatie staan; SQL Server laat me dit niet toe.
Ik heb dus zitten denken, dat een mogelijke oplossing zou zijn om m'n replicatie af te breken, DB aanpassingen doorvoeren, replicatie opnieuw opzetten.
Echter, ik kan dit niet zomaar doen; ik wil nl. geen data verliezen. Ik kan dus pas m'n replicatie afbreken op het moment dat ik er zeker van ben, dat m'n 3 databases 'in sync' zijn, en daar zit m'n probleem. Hoe kan ik dit te weten komen ?
Ik weet wel dat er een stored procedure is in SqlServer die mij dit zou kunnen vertellen, maar deze SP werkt niet als je gebruik maakt van merge-replication.
Heeft er iemand ideeën hoe ik ervoor kan zorgen dat ik zeker kan zijn of m'n DB's 'in sync' zijn ?
https://fgheysels.github.io/