Qu'est-ce que SQL Server? Archistructure, types et versions
⚡ Résumé intelligent
SQL Server est MicrosoftLe système de gestion de bases de données relationnelles de [Nom de l'entreprise] est basé sur le langage Transact-SQL et propose plusieurs éditions, une architecture client-serveur et des services de base tels que le moteur de base de données, SSIS, SSAS et SSRS pour le stockage et l'analyse des données d'entreprise.
Qu'est-ce que SQL Server?
SQL Server est un système de gestion de bases de données relationnelles (SGBDR) développé par MicrosoftIl est principalement conçu et développé pour concurrencer MySQL et Oracle DatabaseSQL Server prend en charge ANSI SQL, le langage de requête structuré (SQL) standard. Cependant, SQL Server intègre également sa propre implémentation de SQL, appelée T-SQL (Transact-SQL).
T-SQL est un Microsoft Il s'agit d'un langage propriétaire appelé Transact-SQL. Il ajoute des fonctionnalités supplémentaires telles que la déclaration de variables, la gestion des exceptions et les procédures stockées.
SQL Server Management Studio (SSMS) est l'outil d'interface principal pour SQL Server, et il prend en charge les environnements 32 bits et 64 bits.
Historique des versions de SQL Server
SQL Server a évolué au fil de nombreuses versions sur trois décennies :
- Microsoft et Sybase a publié la version 1.0 en 1989.
- Le partenariat entre les deux sociétés a pris fin au début des années 1990, et Microsoft a conservé les droits de propriété sur le nom SQL Server.
- Depuis les 1990, Microsoft a distribué de nombreuses versions, notamment SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 et 2019.
- SQL Server 2017 a ajouté la prise en charge de Linux et des conteneurs Docker, étendant ainsi le moteur au-delà de Windows.
- Les versions les plus récentes sont SQL Server 2022 (novembre 2022) et SQL Server 2025 (novembre 2025). Microsoft se positionne comme une base de données prête pour l'IA.
Éditions SQL Server
Voici les éditions les plus populaires de SQL Server :
SQL Server Entreprise : Il est utilisé pour les charges de travail d'entreprise exigeantes, à grande échelle et critiques. Il offre une sécurité de pointe, des analyses avancées, Machine Learninget plus encore.
Norme SQL Server : Il convient aux applications de milieu de gamme et Datamarts. Il comprend des rapports et des analyses de base.
SQL Server Web : Conçue pour offrir aux hébergeurs web une solution à faible coût total de possession, cette solution garantit évolutivité, accessibilité et facilité de gestion pour les sites web de toutes tailles.
Développeur SQL Server : Elle est similaire à l'édition Entreprise, mais sa licence est destinée aux environnements hors production. Elle sert principalement à la création, aux tests et aux démonstrations.
SQL Server Express : Il est destiné aux applications à petite échelle et son utilisation est gratuite.
MS SQL Server comme client-serveur Architecture
Pour comprendre le modèle client-serveur, prenons l'exemple d'une simple conversation matinale entre une mère et son fils, Tom.
Prenez un moment pour réfléchir aux rôles dans cette scène quotidienne avant de faire la carte.ping les transférer sur SQL Server :
Demandez à votre cerveau : « Pouvez-vous identifier qui est le CLIENT et qui est le SERVEUR ? »
La réponse la plus probable est : « Tom est le CLIENT car il demande une tasse de café, et sa mère, qui est capable de préparer le café, est la SERVEUSE. »
Ici, Tom demande une tasse de café à sa mère. Elle prépare alors une infusion avec du lait, du café et du sucre, puis la lui sert chaude.
Cette même analogie s'applique directement à l'architecture de MS SQL Server, comme illustré ci-dessous.
Un client est une application qui envoie des requêtes au serveur MS SQL Server installé sur une machine donnée. Le serveur traite les données d'entrée demandées et renvoie les données de sortie traitées.
Composants et services clés de SQL Server
Vous trouverez ci-dessous les principaux composants et services de SQL Server :
Moteur de base de données : Ce composant gère le stockage, le traitement rapide des transactions et la sécurisation des données.
Serveur SQL: Ce service démarre, arrête, met en pause et continue une instance de Microsoft SQL ServerSon nom exécutable est sqlservr.exe.
Agent SQL Serveur : Il joue le rôle d'un planificateur de tâches. Il peut être déclenché par n'importe quel événement ou à la demande. Son nom d'exécutable est sqlagent.exe.
Navigateur SQL Server : Ce programme écoute les requêtes entrantes et les connecte à l'instance SQL Server souhaitée. Son nom d'exécutable est sqlbrowser.exe.
Recherche en texte intégral SQL Server : Ce programme permet aux utilisateurs d'effectuer des requêtes plein texte sur des données de type caractère dans des tables SQL. Son nom d'exécutable est fdlauncher.exe.
SQL Server VSS Writer: Cela permet la sauvegarde et la restauration des fichiers de données lorsque le service SQL Server n'est pas en cours d'exécution. Son nom d'exécutable est sqlwriter.exe.
Services d'analyse SQL Server (SSAS) : Il offre des fonctionnalités d'analyse de données, d'exploration de données et d'apprentissage automatique. SQL Server s'intègre avec R et Python Langages pour l'analyse avancée. Son nom d'exécutable est msmdsrv.exe.
Services de reporting SQL Server (SSRS) : Il offre des fonctionnalités de reporting et d'aide à la décision, notamment l'intégration avec Hadoop. Son fichier exécutable se nomme ReportingServicesService.exe.
Services d'intégration SQL Server (SSIS) : Il fournit ExtracLes fonctionnalités ETL (Transfert, Transformation et Chargement) permettent de déplacer différents types de données d'une source à une autre. On peut les considérer comme la conversion d'informations brutes en informations exploitables. Son exécutable se nomme MsDtsSrvr.exe. Pour en savoir plus, consultez ce document. Tutoriel SSIS.
Instances SQL Server
SQL Server vous permet d'exécuter plusieurs services simultanément, chaque service ayant ses propres paramètres. connexions, les ports et les bases de données. Ceux-ci sont divisés en deux types :
- Instances principales (par défaut)
- Instances nommées
Il existe deux façons d'accéder à l'instance principale : par son nom ou par son adresse IP. Pour accéder aux instances nommées, il faut ajouter une barre oblique inverse suivie du nom de l'instance.
Par exemple, pour vous connecter à une instance nommée xyz sur le serveur local, vous utiliserez 127.0.0.1\xyz. À partir de SQL Server 2005, vous pouvez exécuter jusqu'à 50 instances simultanément sur un serveur.
Notez que même si plusieurs instances peuvent être installées sur le même serveur, une seule peut être l'instance par défaut ; les autres doivent être des instances nommées. Toutes les instances peuvent s'exécuter simultanément et chacune fonctionne indépendamment des autres.
Importance des instances SQL Server
Voici les avantages des instances SQL Server :
1. Pour installer différentes versions sur une même machine
Il est possible d'avoir différentes versions de SQL Server sur une même machine. Chaque installation fonctionne indépendamment des autres.
2. Pour réduire les coûts
Les instances permettent de réduire les coûts d'exploitation de SQL Server, notamment la licence. Différents services sont disponibles sur différentes instances, ce qui évite d'avoir à acheter une seule licence pour l'ensemble des services.
3. Pour maintenir des environnements de développement, de production et de test séparés.
C’est le principal avantage de disposer de plusieurs instances de SQL Server sur une seule machine. Vous pouvez utiliser différentes instances à des fins de développement, de production et de test.
4. Pour réduire les problèmes récurrents de bases de données
Lorsque tous les services s'exécutent sur une seule instance SQL Server, un problème récurrent peut tout affecter simultanément. L'exécution des services sur des instances distinctes permet de contenir et d'éviter de tels problèmes.
5. Pour séparer les privilèges de sécurité
Lorsque différents services s'exécutent sur différentes instances de SQL Server, vous pouvez vous concentrer sur la sécurisation de l'instance qui exécute le service le plus sensible.
6. Pour maintenir un serveur de secours
Une instance de SQL Server peut tomber en panne, entraînant une interruption de service. C'est pourquoi un serveur de secours est essentiel : il peut prendre le relais en cas de défaillance du serveur principal. Ceci est facilement réalisable grâce aux instances de SQL Server.



