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.
[!REMARQUE]
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 :
"<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 écoute sur les mêmes adresses réseau que les versions antérieures de SQL Server, notamment MicrosoftSQL Server 2000 et MicrosoftSQL 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.
Pour se connecter à une instance nommée, les clients MDAC doivent se mettre à niveau, à MDAC 2.6 au minimum.
[!REMARQUE]
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.