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

MS SQL Server Discussion :

Requêter sur 2 tables de deux bases différentes sur 2 serveurs différent


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Par défaut Requêter sur 2 tables de deux bases différentes sur 2 serveurs différent
    Bonjour tout le monde, j’ai un problème avec sqlserve, je veux créer des trigger entre deux bases sur deux serveurs différents (chaque serveur sur une machine), avant j’ai fais le teste entre deux bases différents mais toujours sur le même serveur et sur la même machine ça marche (j’ai fait mes requêtes sur Nom_base..nom_table et ça marche), maintenant la première base sur le poste1 et la deuxième base sur le poste2, les postes sont dans le réseau.
    Je ne sais pas comment faire pour requêter entre les deux base à distance, (j’ai partager le dossier data de sqlserver ou se trouve ma base, la connexion entre les deux poste fonctionne, je ne sais pas comment je mis l’@ j’ai essayé avec Serveur.Data.mabase..matable il m’affiche Le nom de objet 'serveur.DATA.mabase..matable ' contient plus de préfixes que le nombre maximal autorisé. Le nombre maximal est de 3.)
    Je ne sais pas comment faire ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    question posée quelque milliers de fois.
    1) créer un serveur lié
    2) utiliser un nom complet étendu : serveur.base.schema.table

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 240
    Par défaut
    Serveur lié, peut-être, mais n'est-ce pas à procrire quand on les utilises avec un trigger.

    Supposons l'exemple suivant :

    On dispose d'un serveur A et d'un serveur B.
    Sur le serveur A, on a un trigger qui met à jour une table de serveur B.

    Imaginons que le serveur B tombe en panne, cela va avorter les transactions qui font appel aux trigger sur le serveur A.

    Ne serait-ce pas mieux d'utiliser Service Broker dans ce genre de situation ?

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Philippe Robert Voir le message
    Serveur lié, peut-être, mais n'est-ce pas à procrire quand on les utilises avec un trigger.
    Dans l'absolu, un trigger inter-base,, même sur le même serveur introduit un manque total de robustesse.

    En cas de mise hors ligne de la base destinatrice, il n'y a aucun moyen de catcher l'erreur résultante (le niveau d'erreur que peut catcher un bloc try/catch n'est pas compatible avec cette erreur) et on plante la transaction sur la première base.

    Ne serait-ce pas mieux d'utiliser Service Broker dans ce genre de situation ?
    En effet, suivant le besoin, queues SSB ou réplication transactionelle.

  5. #5
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Par défaut
    merci pour les réponses, Mais je ne sais pas c’est quoi un serveur lie et comment le créer ? Je travaille sur Windows server 2003 En, et sql server 2005.
    Merci a l’avance de votre aide.

  6. #6
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964

Discussions similaires

  1. [MySQL] Requête sur 2 tables dans 2 bases différentes
    Par newbie127 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/09/2012, 14h55
  2. Joindre des tables de deux bases de données différentes
    Par jf1985 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/09/2007, 12h23
  3. Réponses: 3
    Dernier message: 24/09/2007, 11h54
  4. supprimer un lien entre deux tables d deux bases différente
    Par laurent.w dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/01/2007, 11h41
  5. Réponses: 14
    Dernier message: 04/12/2006, 11h22

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