Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
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 09/12/2011, 09h28   #1
 
Inscription : novembre 2008
Messages : 104
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 104
Points : -8
Points : -8
Par défaut lister les bases de données de tous les serveurs

Bonjour,
Est-il possible de lister par une requête SQL les noms des bases des données de tous les serveurs bases des données SQL SERVER en réseau (local et distant)
haykelFST est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 09h44   #2
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 159
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 159
Points : 1 608
Points : 1 608
Enregistrez toutes vos instances dans un Central Management Server.
Executez la query sur l'ensemble des serveurs enregistres:
Code :
1
2
 
SELECT name FROM sys.DATABASES
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 16h30   #3
 
Inscription : novembre 2008
Messages : 104
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 104
Points : -8
Points : -8
Dans ce cas, je suis obligé de parcourir tous les serveurs et executer chaque fois la requête, mais dans le cas ou on dizaine de serveurs, cette methode n' est pas applicable.
S 'il y a une requête qui liste toutes les bases des serveurs en une seule execution de la requête
haykelFST est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 16h52   #4
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 670
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

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

Informations forums :
Inscription : janvier 2005
Messages : 4 670
Points : 8 732
Points : 8 732
Citation:
Dans ce cas, je suis obligé de parcourir tous les serveurs et executer chaque fois la requête, mais dans le cas ou on dizaine de serveurs, cette methode n' est pas applicable.
S 'il y a une requête qui liste toutes les bases des serveurs en une seule execution de la requête
Si : comme le suggère Ptit_Dje, la première étape pour ce faire est d'enregistrer toutes les instance SQL Server dans un Groupe de Serveurs Locaux.
Cela se fait dans SQL Server Management Studio (SSMS), à l'aide de l'explorateur d'objets et de sa fenêtre Serveurs inscrits.
Une fois le groupe créé et toutes les instances de SQL Serveur ajoutées, cliquez (une seule fois) sur le groupe de serveurs et ouvrez une nouvelle fenêtre de requête : SSMS se connecte alors à tous les instances SQL Server de ce groupe.
Il suffit ensuite d'exécuter la requête que Ptit_Dje vous a donné : vous obtiendrez en retour la liste des bases avec une colonne en plus à gauche du résultat, précisant le nom de l'instance SQL Server

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket 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 01h12.


 
 
 
 
Partenaires

Hébergement Web