2009-04-02 21 views
1

Ich versuche, eine ziemlich große Datenbank von SQLServer 2000 zu SQLServer 2008 auf zwei verschiedenen Servern zu replizieren. Ich habe einen Artikel darüber gefunden, dies zu versuchen und habe versucht, seiner Richtung zu folgen. Hier ist der Artikel.Datenbankreplikation von SQLServer 2000 zu SQLServer 2008

Mixed Mode Bi-Directional Transactional Replication between SQL 2000 and SQL 2008

Hier ist der Teil, ich bin stecken auf:

„So, eine Publikation zu erstellen, werden Sie Notwendigkeit, die Veröffentlichung Assistenten nicht verwenden , dass Sie Get in SQL 2008. Verwenden Sie stattdessen ein generiertes Publikationsskript und für jede sp_addarticle Zeile, die Sie darin haben, stellen Sie sicher, dass die @ins_cmd, @upd_cmd & @del_cmd Parameter zeigen auf die entsprechenden gespeicherten Prozeduren und auf dem SQL Server 2000 Server ausgeführt werden. Sobald dies geschehen ist, gehen Sie vor und ein Abonnement erstellen normalerweise Server 2008 Datenbank auf SQL.“

konnte ich für alle Tabellen der gespeicherten Prozeduren an seinem Platz bekommen, sondern brauchen eine Richtung auf die Schaffung eines generierten Veröffentlichungsskript Hat jemand eine Anweisung oder ein gutes Beispiel für ein generiertes Veröffentlichungsskript?

Antwort

0

Sie können den SQL-Publikationsassistenten im Jahr 2008 ausführen und in einem Skript ausgeben lassen und dann als Basismodell zum Ändern verwenden die entsprechenden Argumente für die in der Frage aufgeführten SP-Parameter

1

Auf dem letzten Schritt des Assistenten Veröffentlichung finden Sie die zwei Möglichkeiten: 1. die Veröffentlichung erstellen 2. eine Skriptdatei mit den Schritten generieren die Veröffentlichung

Der Artikel hier verwiesen zu erstellen ist darauf hindeutet, dass Sie lassen Sie sich nicht Der Assistent erstellt die Publikation, wählt aber nur die Skriptdatei. An diesem Punkt können Sie die Skriptdatei wie in dem Artikel beschrieben bearbeiten.

0

Ich mache gerade eine Aktualisierung von SQL 2000 auf SQL 2008 R2 und ich finde, dass der Publikationsassistent problemlos funktioniert, ohne dass die generierten Skripte geändert werden müssen.

Der Artikel schlägt vor, einige gespeicherte Procs zu erstellen, da es nicht standardmäßig bidirektional funktioniert. Wenn es jedoch in beide Richtungen und auch sehr schnell funktioniert, verwenden Sie einfach den Assistenten. Dies ist die Verwendung von SQL 2008 R2, was der Grund sein könnte, dass es sich seit dem ursprünglichen SQL 2008 verbessert hat.