|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 412 ![]() |
Bonjour,
J’ai 2BD qui sont installé sur 2 serveurs #, ils ont la même architecture (les même table, relation diagrammes) Je veux réaliser 2 réplications transactionnelles: sens1=> BD1(table1,table2) vers BD2(table1,table2) sens2=> BD2(table3,table4) vers BD1(table3,table4) Le problème: lorsque je veux répliquer une ou 2 table de la BD1=>BD2 Le diagramme que j'avais sur BD2 est écrasé autrement dit l'ensemble des relation sont réinitialisés. j'ai trouvé une explication à la chose: lorsque je coche (oui initialiser schéma et les données ) dans l'assistant d'extraction d'abonnement le probleme est signaler mais la replication ça passe mais pas comme il le faut, sinon cad lorsque je coche (Non l'abonné dispose déja du schéma et du données ) un autre message est signalé "Impossible de trouver la procédure stockée 'sp_MSupd_table1'."est la replication est bloqué, des idées??? merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 056 ![]() |
bjr,
dans le 2eme cas (activation du flux de répli sans init par snapshot), il faut tu créés toi-même les procs de màj : Exécute dans un analyseury de query : Code :
sur l'abonné. A ce moment-là tu retrouves toutes les procs utilisées par l'agent de distribution.
__________________
Emmanuel T. |
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 412 ![]() |
lorsque je coche (Non l'abonné dispose déja du schéma et du données ) un autre message est signalé "Impossible de trouver la procédure stockée 'sp_MSupd_table1'."est la replication est bloqué,
tu as ecris "il faut tu créés toi-même les procs de màj :",tu veux dire tte les procedures stocké(d'abord tu peux me dire ou exactement est ce que c'est au niveau du distribiteur? ou bien l'abonné?) tu peux me donner un modele si c possible? merci |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 056 ![]() |
Avant de créér ton abonnement sur la pub,
tu te positionnes sur la base publiée et tu lances la proc que je t'ai cité. Le résultat de cette procédure est le code de toutes les procédures de gestion de màj sur les tables de l'abonné. Pour chaque table publiée, tu trouveras 3 procs sp_MSins_table, sp_MSupd_table & sp_MSdel_table. Donc il faut copier coller ce résultat et créér les procs dans la base abonnée. Une fois ceci fait, tu peux créér ton abonnement (avec l'option : abonné a déjà les données), ainsi à l'application du snapshot, le distributeur exécutera les procédures installées.
__________________
Emmanuel T. |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 412 ![]() |
"Avant de créér ton abonnement sur la pub,
tu te positionnes sur la base publiée et tu lances la proc que je t'ai cité." j'ai essayé cette ligne au niveau de la base publié "EXEC sp_scriptpublicationcustomprocs [@publication] = 'pub1' " un message d'erreur est signalé come quoi il est impossible de trouver cette procedure(sp_scriptpublicationcustomprocs) des idées???? |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 412 ![]() |
oui c bon j'ai arrivé à executer la procedure, c éte un probleme de service pack
je passerai à la creation des procedure pas mal non
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : janvier 2006 Messages : 412 ![]() |
je tiens à te remercier pour tes reponses
si j'ai bien compris "Donc il faut copier coller ce résultat et créér les procs dans la base abonnée." je dois coller ce résultat au niveau de bd de l'abonné? aprés je dois creer ttes les procedure (tjrs au niveau de l'abonnée)? Merci d'avance |
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 1 056 ![]() |
Citation:
Citation:
Ensuite tu peux t'abonner.
__________________
Emmanuel T. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com