Kankuru regsrvr importer

Hello,

Oui je travaille avec Kankuru tous les jours, ca m’aide beaucoup au quotidien, mais je n’écris pas ceci parce que je suis le développeur ! Je pense que c’est un bon complément de SSMS. Par contre, s’il y a bien une chose qui m’ennuie vraiment dans Kankuru, c’est d’ajouter de nouveaux serveurs ! A l’époque, je voulais pouvoir gérer d’autres serveurs que des serveurs SQL Server, j’avais donc séparé l’ajout des serveurs et des instances SQL.

Il suffit de le refaire !

Oui, effectivement, je pourrais redévelopper ces interfaces pour les simplifier. Ca viendra peut être mais ce n’est pas ma priorité et surtout, je fais déjà le travail d’enregistrer les serveurs dans SSMS alors pourquoi faire le travail 2 fois.

Il y a quelques jours, sur twitter, David m’a demandé si on ne pouvait pas importer les serveurs enregistrés dans SSMS et je me suis dit que c’était une bonne idée.

Par contre, j’ai déjà testé les scans réseaux avec notamment la méthode SMO mais sans résultat probant. Je préfère ne pas passer de temps dans cette voie pour le moment.

Kankuru regsrvr Importer

kankuru regsrvr importer preview

Screenshot du script généré par Kankuru importer

J’ai réalisé ce projet Windows Forms très rapidement avec l’aide de Martial, un collègue. Le code est loin d’être beau mais il devrait vous permettre d’importer vos fichier regsrvr.

NB: Lorsque vous exportez les serveurs enregistrés, pensez à décocher cette case :

Export Regsrvr file from ssms

Exporter un fichier regsrvr depuis SSMS

Les mots de passes en authentification SQL sont encryptés donc il ne vous restera plus qu’à le remplacer par le bon.

GIthub

Je ne suis pas vraiment fier du code que j’ai écrit mais je le partage tout de même sur github.

Et pour les plus pressés, voici le fichier exe déjà compilé KankuruImporter

Il suffit d’avoir le framework 4.0 installé comme pour Kankuru.

Requete multi serveur

Requête multi serveurs avec SSMS

Dans le métier de DBA ou de développeur, il arrive d’avoir besoin d’exécuter une même requête sur plusieurs instances SQL Server. On pourrait se connecter sur chaque instance et exécuter la requête manuellement mais SQL Server Management Studio offre une possibilité bien pratique : la requête multi serveurs.

Registered Servers

Tout d’abord, dans les prérequis, il faut enregistrer les instances SQL dans les Registered Servers de SSMS.

Pour afficher cette fenêtre, il faut l’activer dans le menu « View » puis « Registered Servers ».

Dans mon exemple, je vais créer un groupe nommé « TEST » :

New Server Group

Add New Server Group

Dans ce groupe, je vais enregistrer quelques instances :

New Server Registration

Add New Server Registration

J’obtiens donc ceci :

Registered ServersExécuter une requête multi serveurs

Maintenant que j’ai un groupe d’instance, je peux exécuter une requête multi serveurs. Je vais exécuter une requête simple pour vérifier que mes 4 serveurs sont bien tous à la même heure.

New Query

En cliquant sur « New Query », cette fenêtre s’ouvre. C’est le requêteur habituel SSMS mais ils y a quelques différences:

New Query Windows

La couleur du bandeau est rose/rouge pour bien montrer que je suis connecté à plusieurs serveurs. J’ai un « various logins » car j’utilise des logins différents sur chaque serveur.

newquerymultiresult

En plus d’afficher l’heure, SSMS a inséré une colonne « Server Name ».

Bien évidemment, on pourrait exécuter des requêtes ou procédures plus complexes. Je vous laisse imaginer les possibilités…