Benutzer mit den meisten Antworten
Sortierreihenfolge und Ländereinstellungen bei der Merge-Replikation

Frage
Antworten
-
Hallo Jost,
ich hoffe mal, ich habe Deine Frage richtig verstanden, sonst melde dich bitte noch mal:
Eigentlich nichts, wobei eine gleiche Collation auf den Servern aber auch nicht verkehrt wäre.
Beim Anlegen einer (Merge) Replikation wird ein Snapshot der publizierten Datenbank+Artikel erstellen, das auch die Collation aller Objekte beinhaltet; ist dann im MS SQL Unterzeichnis REPLDATA zu finden. So ist sicher gestellt, das alle Abonnenten DBs mit der Publikation vom Entwurf her übereinstimmen (es sein den, Du legst die Abo-DBs von Hand an, was möglich aber nicht zu empfehlen ist).
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort markiert Andrei Talmaciu Mittwoch, 21. April 2010 12:50
Alle Antworten
-
Hallo Jost,
ich hoffe mal, ich habe Deine Frage richtig verstanden, sonst melde dich bitte noch mal:
Eigentlich nichts, wobei eine gleiche Collation auf den Servern aber auch nicht verkehrt wäre.
Beim Anlegen einer (Merge) Replikation wird ein Snapshot der publizierten Datenbank+Artikel erstellen, das auch die Collation aller Objekte beinhaltet; ist dann im MS SQL Unterzeichnis REPLDATA zu finden. So ist sicher gestellt, das alle Abonnenten DBs mit der Publikation vom Entwurf her übereinstimmen (es sein den, Du legst die Abo-DBs von Hand an, was möglich aber nicht zu empfehlen ist).
Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de- Als Antwort markiert Andrei Talmaciu Mittwoch, 21. April 2010 12:50
-
Hallo Olaf,
upps, jetzt es es schon ein Jahr her, seitdem Du mir geantwortest hast. Ist bei mir irgendwie untergegangen.
Die Antwort reichte mir völlig, Dnake nochmals.
Habe aber gleich wieder ien Frage/Problem:
Ich habe unter SQL2008R2 eine Merge-Replikation eingerichtet, wobei der Snapshot sofort generiert werden soll. Der Abonnent soll beim ersten Aufruf mit dem Snapshot initialisiert werden. Die Replikation umfasst 4 Tabellen und 4 Sichten. Das entspricht der ganzen Datenbank (mehr ist nicht drin). Publikation und Abonnement wurden über den Assistenten eingerichtet.
Das funktioniert allerdings nicht so wie erwartet. Das Protokoll vom Agenten besagt Folgendes:
- Der Snapshot wird auf den Abonnenten angewendet...
- Angewendetes Script snapshot.pre....
- Das <name>.sch-Schemaskript konnte nicht an den Abonnenten weitergegeben werden....
- Eine Sicht oder Funktion kann nicht repliziert werden, da die Objekte oder Spalten, auf die verwiesen wird, nicht auf dem Abonnenten vorhanden sind.....
Soweit sehe ich das ja noch ein. Aber dazu sollte der Snapshot eigentlich da sein, damit das Schema übertragen wird.
Wenn ich ein Script aufsetze und @processing_order für die Tabellen auf 1 und für die Views auf 2 setze, funktioniert das.
Ebenso funktioniert es, wenn ich die Abonnenten-DB manuell aufsetze (was aber nicht Sinn der Sache ist...).
Im Assistenten finde ich nirgendwo die Möglichkeit, die processing_order anzugeben.
Mache ich da einen Denkfahler ?
Unter SQL2000 hat das mal so funktioniert.
Danke im voraus !
Jost