Partager via


Comportement de la connexion client par défaut

Mis à jour : 5 décembre 2005

Une fois SQL 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 2005 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.

ms190204.note(fr-fr,SQL.90).gifRemarque :
Les protocoles réseau de serveur ne sont pas activés par défaut. Pour plus d'informations, consultez Procédure : Activation ou désactivation d'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 Native Client accepte tous les formats ci-dessous pour se connecter localement à l'aide du protocole de mémoire partagée :

  • "<computer_name>"
  • "<computer_name>\<instance_name>" pour une instance nommée
  • "(local)"
  • "(local)\<instance_name>" pour une instance nommée
  • "Localhost"
  • "localhost**\**<instance_name>" pour une instance nommée
  • Un simple point « . »
  • ".\<instance_name>" 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 2005 é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 2005 sont à l'écoute sur 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 un client SQL Native Client ou 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.

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

ms190204.note(fr-fr,SQL.90).gifRemarque :
Pour améliorer la sécurité, SQL Server 2005 désactive la connectivité TCP/IP à SQL Server 2005 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 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

Service SQL Server Browser

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

5 décembre 2005

Contenu modifié :
  • La syntaxe a été améliorée en ce qui concerne la connexion locale et des exemples supplémentaires ont été ajoutés.