Comportement de la connexion client par défaut

Une fois SQL Server Native Client installé sur un ordinateur client, le client peut immédiatement se connecter à une instance du moteur de base de données. Le plus souvent, un client SQL Server ne nécessite aucune configuration particulière pour se connecter à une instance du moteur de base de données. Les seules informations que l'application cliente doit fournir sont le nom de l'ordinateur et le nom de l'instance. Si le service SQL Server Browser n'est pas en cours d'exécution sur le serveur, vous devez indiquer un point de terminaison de connexion (port TCP/IP ou canal nommé) pour la connexion à une instance nommée.

Notes

Les protocoles réseau de serveur ne sont pas activés par défaut. Pour plus d'informations, consultez Procédure : activer ou désactiver un protocole réseau de serveur (Gestionnaire de configuration SQL Server).

Connexion locale sur le serveur

Lorsque vous vous connectez au moteur de base de données à partir d'un client local (l'application cliente et SQL Server sont sur le même ordinateur), la connexion utilise le protocole de mémoire partagée par défaut. SQL Server Native Client accepte tous les formats ci-dessous pour se connecter localement à l'aide du protocole de mémoire partagée :

  • "<nom_ordinateur>"

  • "<nom_ordinateur>\<nom_instance>" pour une instance nommée

  • "(local)"

  • "(local)\<nom_instance>" pour une instance nommée

  • "Localhost"

  • "localhost\<instance_name>" pour une instance nommée

  • Un simple point « . »

  • ".\<nom_instance>" pour une instance nommée

Pour vous connecter localement à l'aide d'un autre protocole (pour le dépannage), effectuez l'une des opérations ci-dessous avec le protocole activé :

  • Connectez-vous à un alias client qui spécifie un protocole. Pour plus d'informations, consultez « Alias » dans l'aide du Gestionnaire de configuration SQL Server.

  • Spécifiez le protocole comme préfixe du nom d'ordinateur (par exemple, « np:<computer_name> » ou« tcp:<computer_name> »).

  • Connectez-vous à l'adresse IP qui résulte dans une connexion TCP/IP.

  • Connectez-vous au nom de domaine complet généré dans une connexion TCP/IP (par exemple, « <computer_name>.<domain_name>.com »

Vérification de votre protocole de connexion

La requête suivante retournera le protocole utilisé pour la connexion active.

SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;

Connexion sur le réseau

Le protocole par défaut des clients SQL Server est TCP/IP par défaut. Si la connexion ne peut pas être établie à l'aide du protocole TCP/IP, la connexion est tentée à l'aide des autres protocoles activés. Il est impossible d'établir une connexion de mémoire partagée sur un réseau. Utilisez le Gestionnaire de configuration SQL Server pour activer ou désactiver les protocoles client, et modifiez l'ordre des tentatives de connexion.

Compatibilité avec les versions antérieures de SQL Server

L'instance par défaut de SQL Server écoute sur les mêmes adresses réseau que les versions antérieures de SQL Server, notamment Microsoft SQL Server 2000 et Microsoft SQL Server 7.0. Les applications qui utilisent des versions antérieures des composants de connectivité client peuvent continuer à se connecter à l'instance par défaut sans aucun changement. Les instances nommées de SQL Server écoutent des ports dynamiques. Les ordinateurs clients qui utilisent des versions antérieures des composants de connectivité client doivent être configurés pour se connecter à ces adresses. Pour plus d'informations, consultez Procédure : création d'un alias de serveur devant être utilisé par un client (SQL Server Configuration Manager).

Si SQL Server Native Client ou un client MDAC (Microsoft Data Access Components) est déjà installé, les paramètres des protocoles sont conservés. Pour les nouvelles installations, tous les protocoles à l'exception de VIA sont activés sur le client, et ils sont essayés dans l'ordre suivant : mémoire partagée, TCP, canaux nommés.

Important

Le protocole VIA est déconseillé. Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Pour se connecter à une instance nommée, les clients MDAC doivent se mettre à niveau, à MDAC 2.6 au minimum.

Notes

Pour améliorer la sécurité, SQL Server désactive la connectivité TCP/IP à SQL Server pour les nouvelles installations des éditions Developer, Evaluation et SQL Server Express. Les applications OLEDB se connectant avec MDAC 2.8 ne peuvent pas se connecter à l'instance par défaut sur le serveur local au moyen des noms de serveur « . », « (local) » ou (<vide>). Pour résoudre ce problème, indiquez le nom du serveur ou activez TCP/IP sur le serveur. Les connexions aux instances nommées locales ne sont pas affectées, ni les connexions utilisant SQL Server Native Client. Il se peut que les installations sur lesquelles se trouve une ancienne installation de SQL Server ne soient pas affectées.

Voir aussi

Concepts