SQL Server 2005 Native Client (SQLNCLI)

Transcription

SQL Server 2005 Native Client (SQLNCLI)
SQL Server 2005 Native Client (SQLNCLI)
Qu'est-ce que le SQL Native Client pour SQL 2005
Dans cet article nous allons aborder une question assez peu documentée et pourtant importante.
Le client natif pour SQL Server 2005.
Introduction
De nombreuses questions sur les forums et Newsgroups portent sur la difficulté de connecter des clients sur un
moteur SQL Server 2005.
Ainsi, cet article est né de cette question de la connectivité des clients sur le moteur relationnel SQL Server
2005 et de la configuration (ou personnalisation) possible de ce client.
Présentation
SQL Server 2005 apporte de très nombreuses nouveautés qui ne sont pas supportées par les clients d'ancienne
génération. Ainsi la MDAC (Microsoft Data Access Components), même dans sa dernière version peut provoquer
des erreurs lors du travail avec SQL Server 2005.
Il faut donc télécharger le client natif SQL Server 2005, que vous trouverez sur le site de Microsoft :
•
Feature Pack pour Microsoft SQL Server 2005
Au milieu de cette page apparaît :
•
Microsoft SQL Server Native Client (SQLNCLI)
Nous allons donc dans cet article voir comment installer et paramétrer cet outil.
Installation
Une fois le fichier "sqlncli.msi" téléchargé (vous devez choisir la version adaptée à votre plateforme), il nous
faut bien sur le lancer pour débuter l'installation.
Vous devez ensuite accepter les termes de la licence.
Puis fournir les renseignements sur votre situation.
On sélectionne ensuite les composants à installer, nous ne prendrons pas le SDK proposé.
On peut alors lancer l'installation.
Les fichiers sont alors copiés sur le disque et les données sauvées dans la base de registre.
L'installation est maintenant terminée.
Nous allons voir maintenant en détail ce qui a été installé et voir les possibilités de personnalisation.
Composants
Le client natif installe des DLL dans le system de Windows, ainsi que des clés dans la base de registre.
Vous trouverez cet ensemble de fichiers dans le répertoire :
•
C :\Windows\System32\
Vous verrez alors les différentes DLL en rapport avec SQLNCLI comme :
•
•
sqlncli.dll
sqlnclir.dll
Ainsi que le fichier d'aide :
•
sqlncli.chm
Ainsi, une fois installés ces pilotes sont utilisables pour des applications via les chaines de connexion (comme
on les connaît bien, mais aussi directement dans la création d'un lien ODBC.
Ainsi, si on va dans le panneau de configuration, puis dans les outils d'administration et que l'on lance "Sources
de données (ODBC)".
On clique sur l'onglet "Sources de données système" :
On va alors dans "ajouter", et on voit tout en bas apparaître "SQL Native Client".
On renseigne les différents champs pour la connexion sur l'instance SQL Server 2005 voulue.
Puis les paramètres de sécurité pour l'authentification sur le serveur SQL.
Puis, on spécifie la base de données de travail (si on en a une).
Enfin, on paramètre les options de travail sur les appels ODBC.
Un récapitulatif apparaît alors avec la possibilité de tester la connexion.
Ainsi notre lien ODBC est maintenant paramétré pour utiliser le client natif SQL Server 2005.
Dans le cas de migration d'une base de données de SQL Server 2000 vers SQL Server 2005, c'est une chose
qu'il faut faire sur les postes client dont les applications passent par ce type de liaison.
Personnalisation
Afin de pouvoir effectuer la configuration possible de ce client, il nous faut avoir l'outil de gestion de la
configuration de SQL Server 2005 :
•
SQL Server Configura tion Manager (composant enfichable dans la MMC : SQLServerManager.msc)
Cette personnalisation n'est possible qu'une fois les clients d'administration de SQL Server 2005 installés sur le
poste. Ils permettent de définir des options particulières sur les appels vers SQL Server 2005 :
•
•
Forcer l'encryption du protocole
Utiliser un certificat
Nous pouvons aussi définir les protocoles actifs sur le client pour les appels vers les serveurs SQL, ainsi que
l'ordre de priorité de ceux-ci.
Cette personnalisation est plus adaptée pour des serveurs, ainsi les premier ciblés seront les serveurs WEB
(Site WEB IIS, Sites SharePoint, ... etc.) utilisant le moteur relationnel SQL Server 2005 pour le stockage des
données.
Ainsi une fois lancé le client "SQL Server Configuration Manager" sur ce serveur IIS, on voit apparaître un menu
sur la gauche : "SQL Native Client Configuration".
Si on développe ce menu, on voit alors la possibilité de gérer les Protocoles et les Alias.
Les Protocoles
Les protocoles permettent de définir ceux que l'on souhaite activer et avec quel ordre de priorité pour les
appels vers SQL Server. Ainsi on peut activer ou désactiver un protocole en cliquant avec le bouton droit de la
souris.
La seconde possibilité de paramétrage est de cliquer avec le bouton droit de la souris sur "Protocoles" et
sélectionner "Propriétés".
Ainsi, depuis cet écran, on peut sélectionner les protocoles à activer et donner la priorité sur chacun. De plus, le
protocole de mémoire partagée peut aussi être désactivé depuis cet écran.
Les Alias
Les Alias permettent de définir un nom qui sera associé à une instance (nommée ou non) de SQL Server. Ce
nom pourra alors être utilisé directement depuis la chaine de connexion classique.
Pour se faire, on doit cliquer avec le bouton droit et on sélectionne "Nouvel alias".
On définit alors le nom de l'alias, le protocole, le port (si c'est du TCP/IP) et le nom de l'instance SQL Server
visée.
On peut donc lister les instances souhaiter avec des noms plus parlant.
Ainsi on peut vérifier le bon fonctionnement avec SQL Server Management Studio.
Il est à noter que cela fonctionne aussi pour SQL Server 2000 et donc MSDE.
Maintenant, il ne reste plus qu'à adapter la configuration à votre besoin.
Conclusion
Cet article nous a montré l'importance de la configuration du poste client dans la mise en place de solutions
basées sur SQL Server 2005.
Cette configuration doit être prise en compte aussi bien pour les postes clients que les serveurs WEB dans les
architectures en trois tiers.
Voici quelques liens utiles si cet article vous a intéressé :
•
Configuration de SQL Native Client
•
Configuration des clients OLE DB
•
Gestionnaire de configuration SQL Server
•
Feature Pack pour Microsoft SQL Server 2005
•
2 nouveaux webcasts de la série "SQL Server 2005 pour les administrateurs expérimentés"
•
Release manifest for Microsoft SQL Server Native Client (9.00.1399.06) (US)
En vous souhaitant de bons projets de développement.
Romelard Fabrice (alias F___)
Consultant Technique ilem SA

Documents pareils