sql server 2005 native client (sqlncli) -...

16
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.

Upload: lamnhu

Post on 10-Sep-2018

236 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 2: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 3: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

Puis fournir les renseignements sur votre situation.

On sélectionne ensuite les composants à installer, nous ne prendrons pas le SDK proposé.

Page 4: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 5: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 6: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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)".

Page 7: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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".

Page 8: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le 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.

Page 9: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 10: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 11: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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 Configuration 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".

Page 12: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 13: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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".

Page 14: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 15: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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.

Page 16: SQL Server 2005 Native Client (SQLNCLI) - …fromelard.free.fr/Scripts/SQL_NativeClient/SQL_SQLNCLI.pdf · SQL Server 2005 Native Client (SQLNCLI) Qu'est-ce que le SQL Native Client

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