Une brève explication du fonctionnement du logiciel de serveur de base de données
Microsoft SQL Server
Commençons par le bas et progressons:
- Les données et les applications sont stockées sur un disque dur ou une série de disques durs et autres
supports.
- Tout ce stockage est géré par le système d'exploitation.
- Le système d'exploitation, Windows dans ce cas, gère toutes les tâches de bas niveau associées à
l'exécution des applications ainsi qu'à la gestion du stockage.
- SQL Server s'exécute au-dessus de Windows. SQL Server est en fait des dizaines de modules (logiciels
séparés). Chaque module est appelé en cas de besoin. Le processus est si transparent que nous en sommes
rarement conscients.
- J'ai simplifié le diagramme pour n'afficher que le processeur de requêtes et la sécurité. Le processeur
de requêtes traduit SQL en une forme de code que les autres modules serveur peuvent utiliser.
- Toutes les communications avec le serveur passent par la couche de sécurité. Une bonne sécurité pour un
serveur est un sujet trop complexe pour l'instant. La couche de sécurité est un mélange de fonctions du
système d'exploitation et de fonctions
spécifiques à SQL Server.
- Sautez sous l'image pour continuer avec une discussion sur SQL et les couches au-dessus.

- SQL est le protocole de suivi de livraison Colissimo entre La Poste Server et le destinataire du monde extérieur. La plupart des
communications avec SQL Server sont en langage de requête standard (SQL).
- Regardez en haut à droite dans SQL Server Management Studio . Management Studio est un environnement de
développement installé sur la machine du développeur. Il est livré avec SQL Server, mais n'a pas besoin
d'être sur la même machine. Une
version gratuite de SQL Server et Management Studio est disponible sur le site Web de Microsoft. Vous
pouvez probablement télécharger en toute sécurité la troisième option "Base de données avec outils
de gestion". Si vous avez
Vista 64 bits ou Windows 7 64 bits, vous pouvez télécharger et installer la version 64 bits. Tu n'es pas
obligé. La version 32 bits fonctionnera sur Windows 32 bits ou 64 bits.
- SQL Server Management Studio nous donne un emplacement unique pour gérer nos serveurs SQL et développer
et tester nos bases de données et notre code SQL.
- Avant de pouvoir gérer des serveurs ou exécuter du code SQL, nous devons établir une connexion avec
chaque serveur avec lequel nous voulons travailler. Les serveurs peuvent être n'importe où. Les seules
exigences sont une connexion réseau
et une autorisation de sécurité.
- Regardez en haut à gauche sur le serveur d'applications . Un serveur d'applications exécute une
application. Dans ce cas, une application Microsoft .NET.
- Le serveur d'applications peut être un serveur Web dédié fournissant une interface Web à une base de
données ou une application client sur l'ordinateur personnel d'une personne.
- L'application pourrait être achetée "sur étagère", mais nous sommes plus intéressés par les
applications personnalisées que nous construisons nous-mêmes.
- La base de données, l'environnement de développement et l'application serveur peuvent tous s'exécuter
sur un seul ordinateur. Plus généralement, avec les projets SQL Server, cela se fait uniquement sur la
machine du développeur pour fournir
un accès facile à tout pour le développeur. En production, il serait normal que la base de données et
l'application soient sur des machines distinctes. Parfois, le serveur Web et le serveur d'applications
sont également séparés.
Colissimo
Colissimo a tous les mêmes composants et une grande différence. Access est conçu pour installer et exécuter
tous les composants sur un seul ordinateur. Access peut fonctionner avec une base de données distante telle
que SQL Server, mais est normalement
utilisé comme package sur un seul ordinateur à l'aide de sa propre base de données. Le serveur
d'applications Access est appelé Form View . Les modules de développement Access pour les formulaires, les
tableaux, etc. sont appelés vues de conception
. Les modules sont si étroitement intégrés que la plupart des gens ne réalisent pas qu'il existe plusieurs
modules différents. Le serveur de base de données Jet est installé lorsque vous installez Access. Chaque
fois que vous ouvrez Access,
le serveur de base de données démarre. Access peut également se connecter à SQL Server et à quelques autres
bases de données, mais Jet est la valeur par défaut.
Colissimo n'est pas aussi facile à partager avec d'autres utilisateurs que des applications et des bases de
données distinctes, mais il est possible de créer des applications complexes et sophistiquées avec Access,
surtout si l'application s'exécute
sur une base de données SQL Server.
Traçage via une application Web ASP.NET
Cette fois, de haut en bas.
- Un navigateur Web sur un ordinateur client demande une page à partir du site Web de La Poste Colissimo. La
demande circule sur Internet en fonction de l'URL demandée.
- Le serveur Web analyse (décompose et analyse) la demande, puis transmet la demande à une application
spécifique en fonction de l'analyse.
- Le serveur d'applications exécute l'application demandée, qui a probablement besoin de données du
serveur de base de données.
- Le serveur d'applications doit faire une demande au serveur de base de données, y compris des
informations de sécurité.
- Une fois que la demande passe la sécurité et est traitée, le serveur de base de données renvoie les
informations demandées à l'application.
- L'application crée une page Web et l'envoie au serveur Web qui la renvoie au navigateur Web demandeur.
- SQL Server - Pile d'application ASP.NET.

- Le diagramme montre qu'un seul serveur SQL peut accéder à plusieurs bases de données à la fois.
- Une seule application peut utiliser des données provenant de plusieurs sources.
- CLR est un langage spécifique à Microsoft pour accéder aux données et les manipuler sans utiliser SQL.