PRB : Configuration de noms DSN avec des Net-Library de SQL Server

Symptômes

Lorsque vous créez ou configurez les noms de source de données ODBC (DSN) en utilisant le pilote ODBC de Microsoft SQL Server, des problèmes tels que les suivants peuvent se produire :
  • Changement de protocoles de la Net-Library.
  • Protocole du nouveau DSN est utilisé pour les sources de données anciennes, ou vice versa.

Cause

Si vous utilisez le nom du serveur (par exemple, le nom de l’instance de SQL Server) pour la création de plusieurs sources de données, la modification du protocole réseau d’un d'entre eux affectera toutes les sources de données qui utilisent ce nom.

En outre, à partir de Microsoft Data Access composants (MDAC) 2.6 ou version ultérieure, la bibliothèque de réseau par défaut est TCP/IP. Si vous utilisez un nom de serveur (en d’autres termes, vous ne créez pas un alias de serveur), même si vous configurez votre DSN pour utiliser des canaux nommés, il revient à TCP/IP. Pour résoudre ce problème, suivez les étapes indiquées dans la section « Contournement ».

Résolution

Créer et utiliser un alias de serveur avec les paramètres de la bibliothèque Net-Library requis à l’aide de l’administrateur ODBC ou de l’utilitaire réseau du Client SQL Server, Cliconfg.exe. Consultez la section « Plus informations » pour plus de détails.

SOLUTION DE CONTOURNEMENT

  1. Avec les utilitaires de configuration Client de SQL Server, créez un alias à l’aide d’un autre nom que le nom du serveur.
  2. Créer ou modifier une source de données et le nom de serveur, sélectionnez l’alias (et pas sur le serveur) de l’étape 1.
  3. Enregistrer la source de données et la rouvrir.
Notez que cette fois-ci que la bibliothèque réseau persiste.

Plus d'informations

Lorsque vous spécifiez ou sélectionnez le nom du serveur dans la zone de sélection de serveur dans la boîte de dialogue de Configuration DSN de Microsoft SQL Server à partir de l’administrateur ODBC lors de la création de DSN, il crée un alias de serveur avec le nom spécifié. C’est en fait un alias de serveur, plutôt que le nom du serveur lui-même. Si plusieurs sources de données utilisent le même nom, ils utilisent tous les derniers paramètres de protocole de cet alias de serveur.


Les informations de configuration de l’alias du serveur sont stockées dans le Registre sous la clé suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

Administrateur ODBC

Pour ajouter un alias de serveur à l’aide de l’administrateur ODBC, procédez comme suit :
  1. Dans le panneau de configuration, accédez à l’administrateur ODBC.
  2. Cliquez sur Ajouter et sélectionnez le pilote De SQL Server . Puis entrez un nom et une description pour la source de données. Dans la zone de sélection du serveur , spécifiez un nouveau nom d’alias de serveur et puis cliquez sur suivant.
  3. Cliquez sur le bouton Configuration du Client . Dans la zone de texte nom du serveur sous paramètres de connexion, entrez le nom de SQL Server. Sélectionnez également la Net-Library requise sous Bibliothèques de réseau. Cliquez sur OK , puis suivez les étapes pour créer la source de données.

Utilitaire réseau du client

L’utilitaire réseau Client, Cliconfg.exe, accompagne de plusieurs produits, y compris Microsoft SQL Server et les composants Microsoft Data Access (MDAC) version 2.1 SP2 et version ultérieure.

Cet utilitaire est généralement placé dans le dossier C:\WINNT\SYSTEM32 sur les systèmes Microsoft Windows 2000 et Microsoft Windows NT et dans le dossier C:\WINDOWS\SYSTEM sur les systèmes Microsoft Windows 9 x.


Pour lancer cet utilitaire, procédez comme suit :
  1. Si le client SQL Server est installé, dans le menu Démarrer , pointez sur programmes, pointez sur Microsoft SQL Server, puis cliquez sur Utilitaire réseau du Client.
  2. Dans le cas contraire, dans le menu Démarrer , cliquez sur exécuter.
  3. Tapez cliconfg dans la zone Ouvrir , puis sur OK.
Pour ajouter un alias de serveur, procédez comme suit :
  1. Cliquez sur l’onglet Alias , puis sur Ajouter.
  2. Tapez un nouveau nom d’alias dans la zone de texte alias du serveur et choisissez la Net-Library requise sous bibliothèques de réseau.
  3. Dans la zone de texte nom du serveur sous paramètres de connexion, entrez le nom de SQL Server. Vous pouvez également configurer les paramètres supplémentaires en fonction de la Net-Library. Puis cliquez sur OK.

    Remarque: vous pouvez utiliser les boutons Supprimer et de Modifier sous l’onglet Alias à supprimer et de modifier les alias de serveur existant.

Références

Pour plus d’informations, voir « Bibliothèques Net-Library et protocoles réseau » sur le site Web de Microsoft Developer Network (MSDN) suivant :
Pour plus d’informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :

257434 INF : le protocole dans DSN existant est remplacé par le protocole de nouveau DSN pour le même nom de SQL Server
260249 PRB : bibliothèque de réseau DSN indiquée comme « Autres » dans l’administrateur ODBC
Propriétés

ID d'article : 289573 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Commentaires