Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Réplications
Réplications Forum d'entraide sur les différentes réplications de MS SQL Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2006, 12h45   #1
Membre à l'essai
 
Inscription : janvier 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 57
Points : 22
Points : 22
Par défaut [SQL Server 2005 Std] Pb de Réplication (IDENTITY)

Bonjour !

J'ai un problème dans ma réplication transactionnelle avec mise à jour: j'explique en essayant d'être le plus clair possible.

J'ai deux serveurs S1 et S2 en SQL 2K5 Std. le distributeur et le publicateur est S1 et le seul abonné est S2.
La réplication tourne correctment depuis 1 mois, mais sur une table j'ai un conflit à cause de la colonne IDENTITY.
Cette table est une table de traçabililté qui enregistre les mouvements insert, update et delete via des triggers sur d'autres tables... bref...

S1 et S2 écrivent leurs propres lignes dans le table de traça, et il me faut cette colonne IDENTITY à cause d'éventuels doublons.
Sauf qu'avant la réplication, cette colonne avait NOT FOR REPLICATION à false, et elle est passer à true lors de la création de la publication. MAIS sur la table de S2, elle est restée à false !!!!! donc problème.

Que faire ? et surtout que dois-je appliquer à NOT FOR REPLICATION sur S1 et S2 ? pour que les numéros uniques générés ne se chevauchent pas.

Merci d'avance pour vos lumières

Peck777
Peck777 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 08h41   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Oui, vous DEVEZ placer les colonnes pourvues de l'attribut IDENTITY à NOT FOR REPLICATION pour les deux tables.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 10h32   #3
Membre à l'essai
 
Inscription : janvier 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 57
Points : 22
Points : 22
Même si cette colonne IDENTITY fait partie de la clé primaire composée ?

Merci pour ta réponse
Peck777 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h58.


 
 
 
 
Partenaires

Hébergement Web