février
2011
La communication entre le serveur SQL et une application cliente s’effectue toujours via un protocole.
Il est donc indispensable que le protocole de communication soit activé à la fois sur le client et sur le serveur.
Quels sont les différents protocoles de communication pour SQL SERVER ?
—————————————-
–> Mémoire partagée (Shared Memory)
—————————————-
Ce protocole est activé par défaut lors de l’installation quelque l’édition.
Ce protocole N’EST UTILISÉ QUE lorsque le client est sur la même machine que le serveur SQL.
Une machine distante ne pourra pas communiquer avec le serveur SQL via le protocole Mémoire partagée (Shared Memory).
Le protocole de mémoire partagée n’est pas pris en charge sur les clusters de basculement.
—————————————-
–> Canaux nommées (Named Pipes)
—————————————-
Protocole développé pour SQL Server pour permettre l’accès au réseau local (LAN).
Il prend en charge plusieurs protocoles réseau, notamment NetBEUI, TCP/IP et IPX/SPX.
Ce protocole sélectionne automatiquement le protocole réseau basé sur la configuration cliente.
L’utilisation de ce protocole n’est possible que si le service SQL Server Browser est démarré sur le serveur.
—————————————-
–> TCP/IP
—————————————-
Protocole d’accès au réseau étendu (WAN).
Le protocole TCP/IP est le plus souple. Il permet la communication entre le serveur SQL et le client, même si ces derniers ne sont ni sur la même machine ni sur le même réseau local (LAN).
Par défaut TCP/IP est désactivé sur une nouvelle installation des éditions :
SQL Server Developer, SQL Server Evaluation, SQL Server Express.
—————————————-
–> VIA (Virtual Interface Architecture)
—————————————-
Le protocole VIA est déconseillé. Il sera supprimé dans une prochaine version de Microsoft SQL Server ( > SQL 2008 R2)
Ce protocole est désactivé sur toute nouvelle installation de SQL Server quelque soit l’édition.
VIA est utilisé pour les réseaux SAN (System Area Networks), réseaux à haut débit qui connectent les serveurs ou les clusters de serveurs.
Le protocole VIA n’est pas pris en charge sur les clusters de basculement
————————————————————————————————————————
Quel est le protocole utilisé par ma connexion courante SQL Server ?
————————————————————————————————————————
SELECT connect_time
,net_transport
,protocol_type
,client_net_address
,client_tcp_port
,local_net_address
,local_tcp_port
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
————————————————————————————————————————
Etienne ZINZINDOHOUE
————————————————————————————————————————