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 :

pb de clé étrangère lors de réplication


Sujet :

Réplications SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 37
    Points : 40
    Points
    40
    Par défaut pb de clé étrangère lors de réplication
    Bonjour,

    J'ai un petit souci de réplication.
    J'ai créé une base qui s'appel Cleos sur un serveur central, j'ai 2 autres server SQLEXpresse qui doivent répliqué les infos de Cleos. J'ai une publication et des abonnements, tout marche jusque là.
    Lorsque je synchronise le serveur SQLEx1, tout se passe bien, mais si je synchronise SQLEx2 j'ai une erreur qui me dit "Le script de schema "referentiel_19.sch" n'a pu être propagé vers l'abonné".
    J'ai donc mis le nez dans referentiel_19.sch et j'ai ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CREATE TABLE [dbo].[referentiel](
        [referentiel_id] [uniqueidentifier] NOT NULL,
        [libelle] [nvarchar](40) NOT NULL,
        [aValider] [bit] NULL,
        [referentielPere] [uniqueidentifier] NULL,
        [typeReferentiel_id] [uniqueidentifier] NULL,
        [rowguid] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [MSmerge_df_rowguid_79C941132CF5445DB11AFE3F34AA83AA]  DEFAULT (newsequentialid())
    )
     
    ALTER TABLE [dbo].[referentiel] ADD  CONSTRAINT [PK__referentiel__0519C6AF] PRIMARY KEY CLUSTERED 
    (
        [referentiel_id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
    Hors ma table referentiel ressemble a ceci sur mon serveur et sur les 2 SQLEx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    CREATE TABLE [dbo].[referentiel](
        [referentiel_id] [uniqueidentifier] NOT NULL,
        [libelle] [nvarchar](40) NOT NULL,
        [aValider] [bit] NULL,
        [referentielPere] [uniqueidentifier] NULL,
        [typeReferentiel_id] [uniqueidentifier] NULL,
        [rowguid] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [MSmerge_df_rowguid_79C941132CF5445DB11AFE3F34AA83AA]  DEFAULT (newsequentialid()),
    PRIMARY KEY CLUSTERED 
    (
        [referentiel_id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
     
    GO
    ALTER TABLE [dbo].[referentiel]  WITH NOCHECK ADD  CONSTRAINT [FK_Referentiel_ReferentielPere] FOREIGN KEY([referentielPere])
    REFERENCES [dbo].[referentiel] ([referentiel_id])
    GO
    ALTER TABLE [dbo].[referentiel] CHECK CONSTRAINT [FK_Referentiel_ReferentielPere]
    GO
    ALTER TABLE [dbo].[referentiel]  WITH NOCHECK ADD  CONSTRAINT [FK_TypeReferentiel_Referentiel] FOREIGN KEY([typeReferentiel_id])
    REFERENCES [dbo].[typeReferentiel] ([typeReferentiel_id])
    GO
    ALTER TABLE [dbo].[referentiel] CHECK CONSTRAINT [FK_TypeReferentiel_Referentiel]
    Pourquoi une telle différence? Mes clés étrangères me sont super utiles donc pas question de les enlever.
    De plus pourquoi SQLEx2 est impactée et pas SQLExp1 alors que les configs sont identiques?
    Une idée? une piste?
    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Points : 1 216
    Points
    1 216
    Par défaut
    bonjour,

    Il faut accéder aux propriétés avancées de la publication où vous pourrez indiquer que vous voulez garder vos contraintes, index etc.

    Pourriez-vous poster le message d'erreur complet ?

    Merci
    Emmanuel T.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 37
    Points : 40
    Points
    40
    Par défaut
    Bonjour,

    Tout d'abord merci pour votre aide sur ce problème qui, je ne le cache pas ,commence à me les b..... menus menus. Bref!

    Voici le message principal : "Microsoft SQL Server 2005 (Cleos2008.PublicationCleos(JOUZELUSER\SQLEXPRESS)):Le script de schéma « typeReferentiel_2.sch » n'a pu être propagé vers l'abonné."

    Puis si je clique sur 'Plus d'information cliquez ici", j'ai 3 lignes :
    Ligne 1 :
    • Nombre : 2147766295
    • Source : Fournisseur de réplication de fusion
    • Message d'erreur : "Le script de schéma « typeReferentiel_2.sch » n'a pu être propagé vers l'abonné."
    Ligne 2 :
    • Nombre : 0
    • Source : JOUZEL/SQLEXPRESS (c'est le nom de mon serveur sqlexpress)
    • Message d'erreur : "Le processus n'a pas pu lire le fichier « \\cleos\repldata\unc\CLEOS_CLEOS2008_PUBLICATIONCLEOS\20080618152003\typeReferentiel_2.sch » en raison d'une erreur du système d'exploitation : 2."
    Ligne 3 :
    • Nombre : 2
    • Source : (y a rien, c'est vide)
    • Message d'erreur : "Le fichier spécifié est introuvable."
    Et je ne comprends pas le message d'erreur puisque le fichier existe, j'en suis sur car je peux le lire et l'ouvrir dans le chemin. Est-ce un pb de droit? Ce qui m'étonnerais puisque les autres fichiers sont lus. La seule différence réside bien dans les scripts de création de table avec l'un création des FK et l'autre nom.

    En tout cas là je suis un peu perdu et perd un temps monstrueux sur un projet déjà très critique.
    De plus les propriétés avancées de la plublication, la copie des contraintes de clé étrangères est à True.

    J'espère que ceci vous donnera quelques pistes pour m'aider.
    Encore merci.


    Cheachwood

Discussions similaires

  1. Problème de clé étrangère lors de la suppression
    Par Xenonmax dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/05/2012, 20h37
  2. Erreur lors de la création de clés étrangères
    Par Neuromancien2 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 02/07/2007, 23h44
  3. erreur lors de la réplication des VM
    Par Titibirdy dans le forum Oracle
    Réponses: 6
    Dernier message: 30/07/2006, 23h07
  4. Clé étrangère problème lors de la création de la table.
    Par snoopy69 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 18/08/2005, 08h15
  5. Problème lors de la réplication-fusion
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/04/2005, 15h32

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