OVH Cloud OVH Cloud

Replication : Pb de mise à jour abonné

6 réponses
Avatar
flo
Bonjour,

J'expose mon problème, je viens de mettre en place une replication
transactionnel entre un serveur A et un serveur B distants.

Le serveur A fait office d'editeur
Le serveur B fait office d'abonné

L'abonné recupere bien les modifications faites sur l'editeur. Les données
sont coherentes (en gros super)

Le problème c'est quand je veu ajouter par exemple un enregistrement à une
table de l'abonné, ma requete INSERT mouline dans mon analyseur de requetes.
par exemple la je vien de lancer sur l'abonné :
UPDATE Mois SET NomMois = 'GLOP' WHERE NumMois='14'
ca fait 25 minutes que ca mouline sans me renvoyer de messages d'erreur.
alors que quand je le fais dans l'autre sens editeur -> abonné cela met 10s :)
Je desespere un peu :(

Merci d'avance pour votre aide

6 réponses

Avatar
Med Bouchenafa
Par defaut, une replication transactionnelle pre suppose que l'abonne ne
modifie pas les donnees a moins de mettre en place une replication
transactionnelle avec mise a jour de l'abonne

--
Bien cordialement
Med Bouchenafa


"flo" wrote in message
news:
Bonjour,

J'expose mon problème, je viens de mettre en place une replication
transactionnel entre un serveur A et un serveur B distants.

Le serveur A fait office d'editeur
Le serveur B fait office d'abonné

L'abonné recupere bien les modifications faites sur l'editeur. Les données
sont coherentes (en gros super)

Le problème c'est quand je veu ajouter par exemple un enregistrement à une
table de l'abonné, ma requete INSERT mouline dans mon analyseur de
requetes.
par exemple la je vien de lancer sur l'abonné :
UPDATE Mois SET NomMois = 'GLOP' WHERE NumMois='14'
ca fait 25 minutes que ca mouline sans me renvoyer de messages d'erreur.
alors que quand je le fais dans l'autre sens editeur -> abonné cela met
10s :)
Je desespere un peu :(

Merci d'avance pour votre aide


Avatar
flo
ok merci, c'est donc la solution dont j'ai besoin.

Par contre je n'arrive pas à l'implementer comment la configure t on sur sql
server 2000, je ne vois pas ... :(

Cordialement,
Florian

"Med Bouchenafa" a écrit :

Par defaut, une replication transactionnelle pre suppose que l'abonne ne
modifie pas les donnees a moins de mettre en place une replication
transactionnelle avec mise a jour de l'abonne

--
Bien cordialement
Med Bouchenafa


"flo" wrote in message
news:
> Bonjour,
>
> J'expose mon problème, je viens de mettre en place une replication
> transactionnel entre un serveur A et un serveur B distants.
>
> Le serveur A fait office d'editeur
> Le serveur B fait office d'abonné
>
> L'abonné recupere bien les modifications faites sur l'editeur. Les données
> sont coherentes (en gros super)
>
> Le problème c'est quand je veu ajouter par exemple un enregistrement à une
> table de l'abonné, ma requete INSERT mouline dans mon analyseur de
> requetes.
> par exemple la je vien de lancer sur l'abonné :
> UPDATE Mois SET NomMois = 'GLOP' WHERE NumMois='14'
> ca fait 25 minutes que ca mouline sans me renvoyer de messages d'erreur.
> alors que quand je le fais dans l'autre sens editeur -> abonné cela met
> 10s :)
> Je desespere un peu :(
>
> Merci d'avance pour votre aide





Avatar
flo
rectification je viens de m'apercevoir que j'ai effectuer la bonne demarche

j'ai bien coché mise à jour des abonnées en fait mais ça ne marche pas, ça
mouline toujours

"Med Bouchenafa" a écrit :

Par defaut, une replication transactionnelle pre suppose que l'abonne ne
modifie pas les donnees a moins de mettre en place une replication
transactionnelle avec mise a jour de l'abonne

--
Bien cordialement
Med Bouchenafa


"flo" wrote in message
news:
> Bonjour,
>
> J'expose mon problème, je viens de mettre en place une replication
> transactionnel entre un serveur A et un serveur B distants.
>
> Le serveur A fait office d'editeur
> Le serveur B fait office d'abonné
>
> L'abonné recupere bien les modifications faites sur l'editeur. Les données
> sont coherentes (en gros super)
>
> Le problème c'est quand je veu ajouter par exemple un enregistrement à une
> table de l'abonné, ma requete INSERT mouline dans mon analyseur de
> requetes.
> par exemple la je vien de lancer sur l'abonné :
> UPDATE Mois SET NomMois = 'GLOP' WHERE NumMois='14'
> ca fait 25 minutes que ca mouline sans me renvoyer de messages d'erreur.
> alors que quand je le fais dans l'autre sens editeur -> abonné cela met
> 10s :)
> Je desespere un peu :(
>
> Merci d'avance pour votre aide





Avatar
flo
desolé mais encore une precision, j'avance dans ma problématique.
j'ai essayé de faire une nouvelle replication dans une base de test et qd je
met à jour l'abonné voici le message que j'ai :

Serveur : Msg 7391, Niveau 16, État 1, Ligne 5
L'opération demandée ne peut pas être effectuée car le fournisseur OLE DB
'SQLOLEDB' n'a pas réussi à démarrer de transaction distribuée.
[OLE/DB provider returned message: La nouvelle transaction ne peut pas
s'inscrire dans le coordinateur de transactions spécifié. ]
Trace de l'erreur OLE DB [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].

merci d'avance pour votre aide

"Med Bouchenafa" a écrit :

Par defaut, une replication transactionnelle pre suppose que l'abonne ne
modifie pas les donnees a moins de mettre en place une replication
transactionnelle avec mise a jour de l'abonne

--
Bien cordialement
Med Bouchenafa


"flo" wrote in message
news:
> Bonjour,
>
> J'expose mon problème, je viens de mettre en place une replication
> transactionnel entre un serveur A et un serveur B distants.
>
> Le serveur A fait office d'editeur
> Le serveur B fait office d'abonné
>
> L'abonné recupere bien les modifications faites sur l'editeur. Les données
> sont coherentes (en gros super)
>
> Le problème c'est quand je veu ajouter par exemple un enregistrement à une
> table de l'abonné, ma requete INSERT mouline dans mon analyseur de
> requetes.
> par exemple la je vien de lancer sur l'abonné :
> UPDATE Mois SET NomMois = 'GLOP' WHERE NumMois='14'
> ca fait 25 minutes que ca mouline sans me renvoyer de messages d'erreur.
> alors que quand je le fais dans l'autre sens editeur -> abonné cela met
> 10s :)
> Je desespere un peu :(
>
> Merci d'avance pour votre aide





Avatar
bruno reiter [MVP]
comme il y a mise à jour abonné, quand une modif est faite sur l'abonné, il
tente de faire une mise à jour simultanée (avec transaction distribuée) sur
l'éditeur.

peut etre le service DTC n'est-il pas démarré?

br

"flo" wrote in message
news:
desolé mais encore une precision, j'avance dans ma problématique.
j'ai essayé de faire une nouvelle replication dans une base de test et qd


je
met à jour l'abonné voici le message que j'ai :

Serveur : Msg 7391, Niveau 16, État 1, Ligne 5
L'opération demandée ne peut pas être effectuée car le fournisseur OLE DB
'SQLOLEDB' n'a pas réussi à démarrer de transaction distribuée.
[OLE/DB provider returned message: La nouvelle transaction ne peut pas
s'inscrire dans le coordinateur de transactions spécifié. ]
Trace de l'erreur OLE DB [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].

merci d'avance pour votre aide

"Med Bouchenafa" a écrit :

> Par defaut, une replication transactionnelle pre suppose que l'abonne ne
> modifie pas les donnees a moins de mettre en place une replication
> transactionnelle avec mise a jour de l'abonne
>
> --
> Bien cordialement
> Med Bouchenafa
>
>
> "flo" wrote in message
> news:
> > Bonjour,
> >
> > J'expose mon problème, je viens de mettre en place une replication
> > transactionnel entre un serveur A et un serveur B distants.
> >
> > Le serveur A fait office d'editeur
> > Le serveur B fait office d'abonné
> >
> > L'abonné recupere bien les modifications faites sur l'editeur. Les


données
> > sont coherentes (en gros super)
> >
> > Le problème c'est quand je veu ajouter par exemple un enregistrement à


une
> > table de l'abonné, ma requete INSERT mouline dans mon analyseur de
> > requetes.
> > par exemple la je vien de lancer sur l'abonné :
> > UPDATE Mois SET NomMois = 'GLOP' WHERE NumMois='14'
> > ca fait 25 minutes que ca mouline sans me renvoyer de messages


d'erreur.
> > alors que quand je le fais dans l'autre sens editeur -> abonné cela


met
> > 10s :)
> > Je desespere un peu :(
> >
> > Merci d'avance pour votre aide
>
>
>


Avatar
flo
merci impecable,

bon le service etait bien demarré par contre dans la configuration de
securité la case "transaction du reseau" n'etait pas coché (vu dans le
support microsoft) j'ai donc resolu mon problème.

Je vous remercie tous grandement car ca commencait à me monter à la tete
cette histoire.

Cordialement

"bruno reiter [MVP]" a écrit :

comme il y a mise à jour abonné, quand une modif est faite sur l'abonné, il
tente de faire une mise à jour simultanée (avec transaction distribuée) sur
l'éditeur.

peut etre le service DTC n'est-il pas démarré?

br

"flo" wrote in message
news:
> desolé mais encore une precision, j'avance dans ma problématique.
> j'ai essayé de faire une nouvelle replication dans une base de test et qd
je
> met à jour l'abonné voici le message que j'ai :
>
> Serveur : Msg 7391, Niveau 16, État 1, Ligne 5
> L'opération demandée ne peut pas être effectuée car le fournisseur OLE DB
> 'SQLOLEDB' n'a pas réussi à démarrer de transaction distribuée.
> [OLE/DB provider returned message: La nouvelle transaction ne peut pas
> s'inscrire dans le coordinateur de transactions spécifié. ]
> Trace de l'erreur OLE DB [OLE/DB Provider 'SQLOLEDB'
> ITransactionJoin::JoinTransaction returned 0x8004d00a].
>
> merci d'avance pour votre aide
>
> "Med Bouchenafa" a écrit :
>
> > Par defaut, une replication transactionnelle pre suppose que l'abonne ne
> > modifie pas les donnees a moins de mettre en place une replication
> > transactionnelle avec mise a jour de l'abonne
> >
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> >
> > "flo" wrote in message
> > news:
> > > Bonjour,
> > >
> > > J'expose mon problème, je viens de mettre en place une replication
> > > transactionnel entre un serveur A et un serveur B distants.
> > >
> > > Le serveur A fait office d'editeur
> > > Le serveur B fait office d'abonné
> > >
> > > L'abonné recupere bien les modifications faites sur l'editeur. Les
données
> > > sont coherentes (en gros super)
> > >
> > > Le problème c'est quand je veu ajouter par exemple un enregistrement à
une
> > > table de l'abonné, ma requete INSERT mouline dans mon analyseur de
> > > requetes.
> > > par exemple la je vien de lancer sur l'abonné :
> > > UPDATE Mois SET NomMois = 'GLOP' WHERE NumMois='14'
> > > ca fait 25 minutes que ca mouline sans me renvoyer de messages
d'erreur.
> > > alors que quand je le fais dans l'autre sens editeur -> abonné cela
met
> > > 10s :)
> > > Je desespere un peu :(
> > >
> > > Merci d'avance pour votre aide
> >
> >
> >