IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réplications SQL Server Discussion :

REPLICATION - IDENTITY KEY


Sujet :

Réplications SQL Server

  1. #1
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut REPLICATION - IDENTITY KEY
    Hello,
    Encore un problème de REPLICATION !
    Contexte:
    - SQL SERVER 2005 SP3
    - WINDOWS 2003 SP2
    - Replication transactionnelle entre 2 BASES [B1(base de publication) et B2(base abonnée)] :
    Pour simplifier on va juste prendre en compte la table DROIT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TABLE [dbo].[DROIT](
    	[ID_DROIT] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
    	[PROFIL] [varchar](20) NULL,
            ....
    PROBLEME
    1) Impossible de faire une insertion dans la table depuis B2
    INSERT INTO DROIT... même après SUPPRESSION DE LA REPLICATION
    Erreur renvoyée
    Msg 2627, Level 14, State 1, Line 1
    Violation de la contrainte PRIMARY KEY 'PK_DROIT'. Impossible d'insérer une clé en double dans l'objet 'dbo.DROIT'.
    L'instruction a été arrêtée
    .
    2)
    * Par contre un UPDATE sur la table DROIT de B2 met à jour la table dans B1
    * Un DELETE sur la table DROIT de B2 n'a pas d'effet sur la table dans B1
    Je sais que la réplication transactionnelle avec abonnements permet à l'abonné de mettre à jour les données du serveur de publication. Mais vu que ce type de réplication va entrainer des modifications :
    - sur le modèle de données existant,
    - au niveau des requêtes INSERT INTO
    - ....
    Il y a-t-il une autre méthode pour me permettre de faire des INSERT dans la table DROIT depuis la base B2 ?
    Les tentatives avec SELECT @@IDENTITY pour récupérer la clé IDENTITY ne n'ont rien donné de bon ...

    Quelqu'un a-t-il une idée ?
    Merci d'avance :-)

    A+

    Etienne ZINZINDOHOUE
    Etienne ZINZINDOHOUE
    Billets-Articles

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Hello !
    ça fait plusieurs jours que je galère sur ce pu... de replication et clé IDENTITY.
    J'ai trouvé enfin mon bonheur ici.
    Leçon a tirée de tout ça : Avant de partir sur la réplication de bases, il faut bien analysée tout ce que celà implique : modèle de données, disponibilité souhaitée,....
    Pour mon cas le type IDENTITY qui est très pratique et souvent recommandé pour l'optimisation (INDEX, ...) est devenu un facteur bloquant,
    pour ne pas dire handicapant ! Mais bon il y a quand une certaine satisfaction quand on trouve une solution à un problème ...
    A+
    Etienne ZINZINDOHOUE
    Etienne ZINZINDOHOUE
    Billets-Articles

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. SET Primary Key et identity sur colonne existante
    Par olibara dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 13/06/2012, 16h27
  2. REPLICATION TRANSACTIONNELLE - IDENTITY KEY
    Par zinzineti dans le forum Réplications
    Réponses: 0
    Dernier message: 16/04/2010, 17h48
  3. Champs Identity et DB Replication
    Par BiggBoss dans le forum Réplications
    Réponses: 5
    Dernier message: 11/04/2007, 10h35
  4. Champs Identity et DB Replication
    Par BiggBoss dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 11/04/2007, 10h35
  5. Virtual-key code
    Par lyrau dans le forum Windows
    Réponses: 2
    Dernier message: 29/03/2003, 19h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo