Bonjour à toutes et à tous,
J'avoue ne pas être un expert en SQL Server mais j'essaye d'utiliser une nouvelle fonctionnalité de SQL Server 2008 afin de résoudre un problème que je rencontre dans un projet.
L'objectif est d'interroger de multiples serveurs qui ont chacun la même base de données, comprendre par là le même schéma de base mais avec des informations différentes bien entendu En fait, il s'agit des bases de données utilisées par un Antivirus et le but est de faire du reporting au niveau national, donc d'interroger l'ensemble des bases en même temps.
Donc pour cela, plutôt que d'utiliser de la réplication, j'ai décidé d'utiliser la nouvelle fonctionnalité de SQL Server 2008 : les Groupes de Serveurs (Server Group).
J'ai donc créé un Server Group appelé "AntivirNational" et un serveur de gestion (Central Management Server) "TestSupervision" auquel j'ai affecté mon groupe AntivirNational. Et pour finir j'ai affecté toutes mes bases dans le groupe AntivirNational. J'ai créé cela sous SQL Server Management Studio.
Et cette méthode parfaitement, lorsque j'effectue un clic droit -> New Query, je peux parfaitement interroger tous les serveurs en même temps. Ainsi lorsque je réalise les commandes suivantes :
Puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2USE Nom_Base ;
J'ai bien le résultat remontant de toute mes bases qui apparaissent dans l'onglet "Results", chaque tuple étant précédé du nom du serveur d'où vient le résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM ComputersAndDeletedComputers ;
Bref, j'ai exactement le fonctionnement que je désire (ce qui est déjà un bon point ^^) mais maintenant je voudrais avoir ce type de fonctionnement depuis une application externe. En effet, je désire utiliser une application telle que CrystalReport ou bien SQL Server 2008 Report Builder 2.0 pour interroger ce groupe de serveur et ainsi mettre en forme les résultats.
Cependant c'est là où je ne sais pas faire, en effet sous tous ces logiciels, lorsque l'on doit configurer le connecteur pour se connecter à la base, on ne peut que sélectionner une base de donnée spécifique et non pas un Server Group comme si les Server Groups étaient invisible depuis l'extérieur de SQL Server Management Studio... ce qui serait un peu bête puisque l'intérêt d'utiliser cette fonctionnalité réside aussi dans le fait de pouvoir l'utiliser depuis une application autre...
Voilà, j'espère que j'aurai été relativement assez clair sur mon problème, merci par avance,
Cordialement,
Partager