Windows 7 prend en charge SQL Server dans de multiples combinaisons de versions et d’éditions. Dans cet article, j’explique que les éditions et les versions de Windows et de SQL Server fonctionnent les unes avec les autres. J’explique également les types d’utilisation de chaque édition de SQL Server, je donne quelques astuces d’installation et de configuration et j’indique comment tirer profit des nouvelles fonctionnalités de SQL Server dans Windows 7.

À la sortie de chaque nouveau système d’exploitation, les développeurs et les administrateurs informatiques disposent d’une multitude de nouvelles tâches à réaliser pour assurer le fonctionnement et la performance optimale des bases de données. SQL Server, le produit phare de Microsoft en matière de bases de données, fonctionne sur des plates-formes aussi réduites que les téléphones portables Windows ou sur des multiprocesseurs, des serveurs à plusieurs noyaux et des puces Itanium d’Intel. Selon l’édition et la version, vous pouvez tout installer, qu’il s’agisse d’un moteur de base de données ou d’outils de gestion.

SQL Server peut être installé sur un poste de travail au niveau du système d’exploitation comme Windows 7 pour trois raisons. Premièrement, un professionnel des bases de données peut utiliser le poste de travail comme outil d’administration ou de développement. Dans ce cas, le développeur ou l’administrateur des données souhaite normalement un niveau plus élevé d’autorisations sur le système local. Avec Windows 7, le sous-système de contrôle de compte utilisateur (UAC) est suffisamment équilibrée pour permettre aux utilisateurs expérimentés d’employer des privilèges réduits pour exécuter les mêmes outils, ce qui est une pratique plus sûre.

Remarque : Si un utilisateur accède à SQL Server comme membre d’un groupe Windows, il faudra s’assurer que le compte réduit appartienne bien à ce groupe. Pour plus d’informations, consulter le thème sur l’authentification de Books Online.

Si votre entreprise est sous licence pour SQL Server 2008, les outils client et développeur peuvent être utilisés pour gérer SQL Server 2000, SQL Server 2005 et SQL Server 2008. Les outils SQL Server 2008 sont également sensibles à l’UAC, qui permet également aux développeurs et aux administrateurs de fonctionner avec un faible niveau de privilège sur la station de travail, renforçant ainsi la sécurité. La combinaison Windows 7 et SQL Server 2008 (et les versions supérieures) crée un système sécurisé et équilibré, même lorsque l’utilisateur n’est pas un administrateur local.

Deuxièmement, SQL Server sur Windows 7 est utilisé comme le « système le secondaire » d’une application client. Dans ce cas, vous trouverez soit SQL Server Compact Edition (CE) ou SQL Server Express Edition, dans les versions 2005 ou 2008. En règle générale, le personnel informatique n’a pas à effectuer d’étape d’installation particulière, sachant que l’installation de l’application contient la redistribution de l’installation de SQL Server. Vous pourrez vous apercevoir qu’un système que vous mettez à niveau vers Windows 7 dispose d’une version antérieure de SQL Server qui n’est plus prise en charge, entraînant des conséquences en termes de mise à niveau, comme vous le verrez dans un instant.

Enfin, SQL Server peut être installé sur Windows 7 dans le cadre d’un environnement de développement complet. SQL Server 2005 ou SQL Server 2008 Developer Edition possède les mêmes fonctionnalités et capacités que l’édition Entreprise de SQL Server, mais la licence n’est valable que pour un seul développeur. Bien que cela soit compatible, vous pouvez utiliser la fonctionnalité Virtual PC et un système d’exploitation de type serveur comme Hôte pour une meilleure expérience. Cette approche fournit un environnement isolé qui se rapproche étroitement du système qui exécute le code réel.

Les versions et éditions de SQL Server prises en charge sous Windows 7

SQL Server est disponible en plusieurs versions (en fonction de la date de sortie) et éditions (en fonction des fonctionnalités et capacités). SQL Server 2000 et les versions antérieures n’ont plus de « support principal », ce qui signifie que pour ces versions, il n’existe plus de Service Packs, ni de correctifs de sécurité ou nouvelles fonctionnalités. SQL Server 2005 et les versions supérieures sont prises en charge au niveau des outils et (selon l’édition) du moteur sur Windows 7. La matrice de support officielle se trouve dans la rubrique Books online pour SQL Server 2005 et les versions supérieures, ce que confirme le contenu du tableau ci-dessous :

Édition Windows 7 SQL Server 2005 Edition (nécessite le Service Pack 2) SQL Server 2008 (et versions supérieures)  (nécessite le Service Pack 1)
Ultimate, Entreprise et Professionnel Normes x64, x32, moteur et outils

Développeurs x64, x32 moteur et outils

Groupes de travail x64, x32, moteur et outils

Moteur Express

Moteur CE

Outils client

Normes x64, x32, moteur et outils

Développeurs x64, x32 moteur et outils

Web x64, x32, moteur et outils

Moteur express

Moteur CE

Outils client

Les éditions x64 de SQL Server nécessitent l’édition x64 de Windows 7. Je n’ai pas inclus les éditions de Windows 7 inférieures à la version Windows 7 professionnel, mais les outils du client, les versions CE et Express fonctionnent avec les éditions inférieures de Windows 7.

Si vous migrez une station de travail plus ancienne, il se peut que le moteur de données Microsoft Data Engine (MSDE) soit déjà installé. Ceci est la version la plus ancienne des éditions de base de données plus petites de Microsoft, qui est souvent remplacée par le moteur de bases de données Jet Database pour des applications plus anciennes de Microsoft Access. Puisqu’il s’agit d’un moteur de la version SQL Server 2000, il ne fait plus partie du support principal de SQL Server. Contactez le fournisseur ou le développeur de l’application pour voir s’ils ont actualisé l’application de base de données pour utiliser SQL Server Express ou SQL Server Compact Edition, les nouvelles versions plus petites de SQL Server.

Pour savoir si un système SQL Server est installé, exécutez la commande NET START et recherchez le service MSSQLSERVER. Si vous le trouvez, vous pouvez exécuter Microsoft Assessment and Planning Solution Accelerator (un programme gratuit proposé par Microsoft) pour obtenir des détails sur la version, l’édition, le nombre et la taille des bases de données actuelles, ainsi que sur l’utilisation actuelle des ressources de SQL Server.

Installation des composants SQL Server dans Windows 7
SQL Server 2000 n’est pas pris en charge sur Windows 7, mais vous pouvez effectuer l’installation. Vous aurez à définir les services vers « Local System » pour l’installation, puis modifiez-les dans la mini-application du panneau de configuration des services.

Mini-application du panneau de configuration des services

Si vous souhaitez tester et utiliser Reporting Services dans l’édition Developer, SQL Server 2005 Developer Edition requiert Internet Information Services (IIS). Étant donné que cette version n’est pas aussi sensible à l’UAC que SQL Server 2008, vous pouvez faire un clic droit sur n’importe quel des outils et utiliser la fonctionnalité Run As Administrator (exécuter en tant qu’administrateur) dans Windows 7 si nécessaire, en particulier pour autoriser le groupe à s’authentifier si l’installation ne comprend que le groupe des « Administrateurs locaux » dans SQL Server. De même, pour SQL Server 2005, pour exécuter la fonction Reporting Services dans la version Developer ou Standard, vous devez ajouter la fonctionnalité de l’IIS dans Windows 7 à partir du Panneau de configuration.

Fonctionnalités du panneau de configuration de Windows

L’installation de SQL Server 2008 est sensible aux systèmes d’exploitation Windows 2008 Server et Windows 7 et traite tous les pré-requis dans le cadre de l’installation initiale. Lors de l’installation des fonctionnalités du moteur (sur les éditions Standard et Developer), vous rencontrerez deux endroits pour « Ajouter l’utilisateur actuel » aux groupes de sécurité. Cela permet à la personne effectuant l’installation de se connecter une fois l’installation terminée. Vous pourrez également avoir à configurer le pare-feu Windows pour autoriser les connexions distantes à un certain moteur de SQL Server et à certaines fonctionnalités de Reporting Services.

Règle de configuration du support dans SQL Server

J’expliquerai cette exigence un peu plus loin.

Étapes de configuration suite à l’installation

Une fois que vous avez terminé l’installation des outils pour SQL Server dans Windows 7, la seule configuration nécessaire est toute exception de mise en réseau dans le pare-feu Windows pour SQL Server sur les ports sortants TCP/IP 1433 et 1434. Pour de plus amples renseignements sur ce processus, consulter ce poste dans le blog MSDN, SQL Server and the Windows Server 2008 Firewall.

Si vous installez le moteur de SQL Server sous Windows 7, il est généralement conseillé de limiter les besoins en mémoire. Vous pouvez effectuer cette tâche en utilisant les outils graphiques par un clic droit sur le nom de l’instance dans SQL Server Management Studio et en sélectionnant Properties ou vous pouvez utiliser la commande sp_configure dans Transact-SQL. Sur mon système de 2 Go, j’ai décidé de limiter l’utilisation de la mémoire SQL Server à 512MB. L’exemple suivant définit la mémoire vers cette limite :

EXEC sys.sp_configure N’montrer les options avancées’, N’1′ RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N’max server memory (MB)’, N’512′
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N’montrer les options avancées ‘, N’0′ RECONFIGURE WITH OVERRIDE
GO

Les fonctionnalités de Windows 7 pour SQL Server

Il existe de multiples fonctionnalités dans Windows 7 qui améliorent le fonctionnement de SQL Server. Quelques-unes d’entre elles méritent d’être rappelées.

Pour les tâches de développement, « Snap », utilitaire permettant de faire glisser les fenêtres ouvertes à gauche ou à droite de l’écran, permet de faire des comparaisons rapides de séries de données, de copier et coller des opérations et d’optimiser l’écran en général.

L’utilitaire Snap de Windows

PC virtuel

Une autre fonctionnalité utile comprise dans les éditions de Windows 7 destinées aux entreprises est Virtual PC. Cette capacité de virtualisation vous permet d’exécuter tout un environnement au niveau du réseau pour chaque développeur, avec la possibilité d’établir des points de récupération dans ces machines, copier les machines vers d’autres développeurs et plus encore. Utiliser une machine virtuelle pour SQL Server vous donne essentiellement un environnement serveur, complètement isolé de votre système « bureau » habituel, sans coût de matériel supplémentaire. (Pour en savoir plus sur Windows 7 et la virtualisation, consultez Comment la virtualisation du bureau facilite la migration vers Windows 7).

L’enregistreur des étapes d’un problème

L’enregistreur des étapes d’un problème, (Problem Step Recorder) ou PSR, est également utile pour SQL Server. Vous pouvez démarrer cette fonctionnalité à partir du Bouton Windows | Éxécuter du menu, puis commencer à enregistrer les activités de votre système. Cette fonctionnalité crée un fichier ZIP qui contient un ensemble de pages Web qui enregistre l’activité de l’écran. Vous pouvez l’utiliser non seulement pour communiquer des problèmes à Microsoft, mais pour faire des captures d’écran à des fins de formation. (Pour des informations détaillées, consultez Utiliser l’enregistreur des étapes d’un problème pour diagnostiquer les problèmes à distance.)

PowerShell 2.0 est fourni avec Windows 7 et vous permet de travailler avec la collection d’objets SMO (SQL Server Management Objects) au format natif dans SQL Server 2008. Sachant que PowerShell fonctionne avec des lecteurs Windows, des registres d’événements et du registre, vous pouvez créer des scripts simples qui interagissent avec Windows, SQL Server, Outlook, le Web et plus encore. Vous pouvez en savoir plus sur SQL Server et PowerShell sur le blog The Scripting Guy Blog.

Windows 7 et SQL Server forment une combinaison puissante et fonctionnent bien ensemble. L’utilisation de ces conseils et des étapes de configuration vous permettra d’assurer une base solide pour les programmes de vos utilisateurs, les développeurs et les administrateurs de bases de données.

FM IT Expert Voice est un partenariat entre Dell® et Federated Media. Déclaration de confidentialité