SQL Server Management Studio Express : L'outil de gestion gratuit des bases Microsoft SQL

Paru le 03 juillet 2006

Suite à mon précédent article, Microsoft a mis à disposition du public d'un outil gratuit de gestion des bases de données SQL Server. Nous allons donc voir, dans cet article, cet outil plus en détail.

Introduction

Cet article fait suite au précédent :

Ainsi Microsoft a décidé de fournir un outil de gestion des bases de données avec sa nouvelle gamme des "Express Edition". Nous pouvons trouver cet outil sur le site dédié à l'ensemble des outils Express :

La version disponible actuellement est :

Présentation

Dans la précédente version de SQL Server, nous avions une version gratuite disponible : MSDE. Le reproche principal fait à Microsoft fut de n'avoir aucun moyen de gérer cette base simplement. Nous devions soit installer un outil tiers, soit installer le client pour SQL Server 2000 (Enterprise Manager) ou encore d'utiliser l'outil en ligne de commande Osql.

Ainsi, dans la volonté de fédérer la communauté autour des technologies Microsoft en les mettant à la disponibilité du plus grand nombre, Microsoft a décidé de développer une version light de l'outil de gestion qui est fourni avec la version 2005 de SQL Server. Ainsi, nous pouvons maintenant travailler avec cet outil pour développer et administrer un serveur SQL.

Le but de cet article est de présenter une partie des possibilités de cet outil. Commençons tout d'abord par l'installation de cet outil.

Installation

Une fois que le fichier d'installation est téléchargé "SQLServer2005_SSMSEE.msi", nos pouvons le lancer le fichier d'installation.

Nous devons ensuite accepter les termes du contrat et cliquer sur "Next".

Puis nous entrons le nom et la société.

A cet instant, nous voyons apparaître le répertoire d'installation de cette version. Il s'agit du répertoire qui a été choisi pour le serveur SQL de la machine, il est impossible de changer ce chemin.

Nous avons alors le dernier écran nous proposant d'annuler cette installation.

Le processus d'installation est alors lancé et la copie des fichiers ainsi que l'enregistrement des paramètres dans la base de registre se fait durant quelques minutes.

Nous avons enfin l'écran de fin d'installation.

Maintenant, le produit est installé sur la machine et est accessible. Voyons donc comment utiliser cette application.

Installation

Nous retrouvons le lien vers cette nouvelle application en allant dans :

  • Démarrer > Programmes > Microsoft SQL Server 2005 > SQL Server Management Studio Express CTP

Lorsque l'on lance l'application, nous voyons une première fenêtre d'amorce de lancement.

Une fois l'outil lancé, nous avons une fenêtre de connexion qui apparaît.

Nous pouvons alors nous connecter sur des moteurs relationnels de SQL Server, ainsi nous pouvons nous connecter sur des serveurs :

  • SQL Server 2005

  • SQL Server 2000

Les versions précédentes ne sont pas supportées, il faut donc conserver les clients précédents pour les administrateurs ou développeurs ayant des moteurs SQL Server 7.

Nous pouvons comme toujours nous connecter avec l'authentification Windows ou SQL Server suivant la configuration de votre serveur.

Une fois connecté, nous voyons alors notre écran séparé en deux parties principales.

  • Object Explorer

  • Partie centrale avec une gestion en onglets des différentes requêtes à exécuter

De ce fait, cet outil est un mixage des deux principaux outils fournis avec la version 2000 (Enterprise Manager et Analyseur de requêtes), on retrouve donc l'arborescence que l'on avait dans SQL Enterprise Manager et la fenêtre de requête de Query Analyser.

On peut dire que les purs administrateurs de bases de données SQL Server seront un peu perdu au départ de l'utilisation de cet outil et auront besoin d'un petit temps d'adaptation pour retrouver leurs réflexes. En revanche, tous les développeurs .NET s'adapteront très rapidement, car cette nouvelle interface reprend tout ce que l'on avait déjà vu dans Visual Studio .NET 2003 et une partie des fonctionnalités de Visual Studio .NET 2005.

Dans les possibilités de cette nouvelle interface, nous avons la possibilité d'ajouter des toolbars et différentes fenêtres d'utilisation. On peut aussi déplacer ces fenêtres afin de créer son propre environnement. Ensuite, nous pouvons regrouper ces fenêtres comme dans Visual Studio .NET avec une gestion de l'affichage via les clic sur les onglets. On peut aussi déplacer chaque fenêtre en cliquant dessus et la faisant glisser. De même, on peut faire en sorte que cette fenêtre se masque automatiquement.

Ainsi, on peut créer son propre "bureau" de travail afin d'être encore plus performant dans notre travail et de ne pas avoir à constamment naviguer entre différents outils. Je peux vous donner la configuration que j'ai choisie pour mon bureau SQL 2005 Express Manager. Mon écran est découpé en trois parties :

  • Partie de gauche : Registered Server et Object Explorer

  • Partie centrale : Espace de développement des requettes et d'affichage des résultats

  • Partie de droite : Template Explorer, Bookmark et Propiétés

Parmi les nouvelles fenêtres, voyons plus en détails chacune de celles-ci afin de bien comprendre leur fonctionnement.

Les nouvelles fenêtres

Nous allons prendre les fenêtres par l'ordre d'apparition dans le menu View.

Cette fenêtre permet de visionner les différentes composantes du serveur SQL.

Tous les éléments sont regroupés suivant le type d'information :

  • Les bases de données : les bases du système sont regroupées à part, puis on voit les bases des utilisateurs

  • Les éléments de sécurité : On y retrouve les utilisateurs ainsi que les rôles

  • Les objets du serveur : On y retrouve les systèmes de sauvegarde existant et les serveurs liés

  • Les réplications : Nous trouvons alors les différentes réplications qui ont été mis en place sur ce serveur

  • Les objets de management : On trouve la dedans les outils de gestion du serveur, c'est-à-dire les logs, le moniteur d'activité, le coordinateur de transaction et la recherche Full-Text

Dans cet écran le bouton gauche de la souris permet soit de développer le TreeView, soit, en double cliquant, d'ouvrir ou exécuter une action.

Summary

Cet écran permet d'avoir un résumé de l'objet sur lequel on se trouve.

C'est simplement un onglet supplémentaire qui s'ajoute dans la fenêtre centrale d'exécution.

Registered Servers

Cet écran existait dans Enterprise Manager, permettant de conserver une liste des moteurs SQL Server sur lesquels on peut être amené à travailler.

Template Explorer

Cette partie est très utile pour les développeurs SQL. En effet, cela permet d'avoir des modèles TSQL. Il suffit de développer le bloc qui nous intéresse et double cliquer sur la commande voulue.

Properties Windows

Cet écran permet de visionner les propriétés d'un élément choisi.

Bookmark Windows

Cet écran est un des plus intéressant pour tout développeur TSQL. En effet, il nous permet de placer des points d'ancrage dans nos scripts SQL. Ceci est très pratique lorsque l'on commence à avoir des scripts ou des procédures stockées de plusieurs dizaines voire plusieurs centaines de lignes. Pour placer un point d'ancrage, il suffit de placer le curseur sur une ligne de notre script et cliquer sur le bouton de création (bouton de gauche) de Bookmark dans la fenêtre des Bookmarks.

Les autres fenêtres

Parmis les autres fenêtres, nous trouvons une fenêtre de navigation WEB et une fenêtre de recherche de texte. Ces deux modules viennent de la philosophie mise en place dans Visual Studio.

L'objectif est réellement de rester de se créer son propre bureau en restant dans un seul outil.

Conclusion

Après avoir découvert en détail cet outil, on peut dire que Microsoft a fait un très beau cadeau en fournissant aux administrateurs et développeurs de bases de données SQL Server ce nouvel outil. On peut aussi ajouter qui est très proche de la version qui sera fournie avec SQL Server 2005 :

  • SQL Server 2005 Management Studio

Les principales différences entre la version normale et cette version Express, la version Express :

  • Impossible d'avoir un développement en Solution

  • Pas de gestion des sources, non intégré dans Visual SourceSafe ou Team System

  • Permet uniquement de gérer le moteur relationnel

Je pense que les outils de la gamme Express Edition mis à disposition des développeurs pour un coût très raisonnable, sont pourtant très efficaces. Pour s'en convaincre, il suffit de voir le nombre de produits professionnels du marché qui sont fournis actuellement avec MSDE qui vont sans aucun doute passer dans la gamme Express avec la suppression d'une partie des limitations qui existaient avec MSDE.

Voici quelques liens utiles si cet article vous a intéressé :

En vous souhaitant de bons projets de développement.

Romelard Fabrice (alias F___)
Consultant Technique ilem SA