1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    avril 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2005
    Messages : 11
    Points : 7
    Points
    7

    Par défaut Création Serveur lié

    Bonjour,
    Nous develeppons une application qui sera deployée chez plusieurs clients.
    Cette application fonctionne avec 2 bases de données, une de configuration et qui contiendra l'historique des mesures. qui sont stockées sur le meme serveur.

    Les bases seront déployées chez nos clients avec sous le nom du client et le type de base : Ex : Client1_Config et Client1_Archives
    nous utilisons des procédures stockées sur la base d'archives qui vont récupérer des données dans la base config : ex : select * from client1_Config.dbo.Mesures

    le probleme, lorsque l'on modifie la procédure sur la base de référence, on ne peut pas appliquer le script tel quel, on est obligé de l'adapter pour chaque client.

    J'ai regardé sur le net, j'ai vu qu'on ne peut pas donner d'alias sur une base de données.

    Je suis donc parti dans l'idée de créer un serveur lié sur le serveur qui héberge les bases. Ce serveur lié s'appelle Config et j'ai mis comme catalogue par défaut la base Client1_Config.
    Mais cela ne résout pas mon problème, lorsque je veux faire une requête sur ce serveur lié, je suis obligé de faire une sélection sur CONFIG.CLIENT1_CONFIG.dbo.MESURES alors que je souhaiterai CONFIG.catalogue par défaut.dbo.MESURES

    J'aurai aimé savoir si il est possible de faire cela ou si quelqu'un a déja rencontré mon cas et a pu trouver une solution
    merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    décembre 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : décembre 2007
    Messages : 278
    Points : 562
    Points
    562

    Par défaut

    Bonjour,

    Je ne comprend pas bien l'interet du serveur lié içi

    Vous que vous êtes sur la même instance il n'y a pas besoin de creer de serveur lié ( le serveur lié permet de connecter plusieurs instances de base de données entre elles, ces instances ne sont pas forcément des bases de données SQL server qui plus est ... )

    Une instance permet d'heberger des bases de données, dans votre instance vous avez vos bases il ne reste plus qu'a les faire communiqué comme ceci :

    nomdebase.matable

    Si vous ne connaissez pas le nom de votre par avance mais que les tables sont toujours les mêmes pourquoi ne pas créer une fonction ou une procédure ( a voir selon votre cas ) qui va scruter les DMV (Data Management View) SQL server et retourner les noms des bases existantes ?

    Pour les règles de gestion il faudra peut etre travailler dessus avec des fonctions substring / LEFT / RIGHT pour trouver les informations qui vous sont nécessaire et pouvoir les comparer entre elle

    voici une DMV qui pourrait vous aider :

    https://msdn.microsoft.com/fr-fr/lib...=sql.120).aspx

    un peu d'information sur les DMV et les fonctions de gestion des textes SQL Server :

    https://docs.microsoft.com/en-us/sql...nagement-views

    https://docs.microsoft.com/fr-fr/sql...-of-sql-server

    https://msdn.microsoft.com/fr-fr/lib...=sql.120).aspx

    https://msdn.microsoft.com/fr-fr/lib...=sql.120).aspx

    https://docs.microsoft.com/en-us/sql...t-transact-sql
    MCSA SQL SERVER |MCT | MVP Data Platform

  3. #3
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 125
    Points : 39 752
    Points
    39 752
    Billets dans le blog
    1

    Par défaut

    Quel est l'intérêt dans ce cas de faire 2 bases de données ?

    Faites en qu'une seule et au plus placez les objets dans des schémas SQL différent qu lieu d'utiliser le schéma par défaut DBO.

    Au pire vous pouvez spécifier différents storage pour les tables et index de vos deux schémas, ce qui vous permet une certaines souplesse dans les sauvegardes....

    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...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    décembre 2007
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : décembre 2007
    Messages : 278
    Points : 562
    Points
    562

    Par défaut

    Et avec ce système plus de problème de requête entre base ...

    Mais je crains que les bases soient créé par un outils tierce qui vient les créer suivant le mode opératoire qui nous a été fournis ... Sans doute les restes d'une application développé par un développeur sans notion de base de données ça te rappel quelque chose SQL PRO ?
    MCSA SQL SERVER |MCT | MVP Data Platform

  5. #5
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 125
    Points : 39 752
    Points
    39 752
    Billets dans le blog
    1

    Par défaut

    En fait ce que je soupçonne c'est une double bétise :
    1) le fait de faire 2 bases au lieu d'une
    2) vouloir à tout prix nommer les bases spécifiquement pour chaque client afin qu'en les récupérant pour la maintenance ils puissent les mettre sur leur serveur....

    Bref, une solide formation d'admin me parait nécessaire !!!!

    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...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    avril 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2005
    Messages : 11
    Points : 7
    Points
    7

    Par défaut

    Merci pour vos réponses.

    Une solution est en place et nous essayons de trouver des solutions. Merci en tout cas pour vos réponses, ca confirme que nous devons évoluer sur une autre solution.

    Par contre merci d'éviter le ton condescendent !

  7. #7
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    novembre 2004
    Messages
    1 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2004
    Messages : 1 761
    Points : 3 061
    Points
    3 061

    Par défaut

    Citation Envoyé par Silvinho42 Voir le message
    Merci pour vos réponses.

    Une solution est en place et nous essayons de trouver des solutions. Merci en tout cas pour vos réponses, ca confirme que nous devons évoluer sur une autre solution.

    Par contre merci d'éviter le ton condescendent !
    On voit que tu vous êtes nouveau :-)
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

  8. #8
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    novembre 2004
    Messages
    1 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2004
    Messages : 1 761
    Points : 3 061
    Points
    3 061

    Par défaut

    Citation Envoyé par Silvinho42 Voir le message
    Merci pour vos réponses.

    Une solution est en place et nous essayons de trouver des solutions. Merci en tout cas pour vos réponses, ca confirme que nous devons évoluer sur une autre solution.

    Par contre merci d'éviter le ton condescendent !
    Si vous persistez (ou ne pouvez pas faire autrement) dans les deux bases de données vous pouvez:
    utiliser des vues sur la base 1 qui pointent sur la base2
    générer dynamiquement ces vues en fonction du nom du client.




    Au fait hébergez vous plusieurs bases clients sur la même instances? si non utilisez le même nom partout?
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

Discussions similaires

  1. Création serveur web apache et tomcat
    Par fabou3377 dans le forum Réseau
    Réponses: 4
    Dernier message: 20/08/2008, 11h47
  2. Création serveur IRC
    Par CORBASE dans le forum Evolutions du club
    Réponses: 29
    Dernier message: 08/10/2007, 00h36
  3. [WD9] [Client-serveur] Création serveur
    Par y0p dans le forum WinDev
    Réponses: 2
    Dernier message: 30/06/2006, 08h04
  4. Création serveur lié
    Par christellel198 dans le forum MS SQL-Server
    Réponses: 2
    Dernier message: 24/10/2005, 17h02
  5. Création serveurs Liés
    Par zut94 dans le forum MS SQL-Server
    Réponses: 1
    Dernier message: 30/09/2005, 16h00

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