Installation de SQL Server Native Client

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Important

SQL Server Native Client (SNAC) n’est pas fourni avec :

  • 2022 - SQL Server 16 (16.x) et versions ultérieures
  • SQL Server Management Studio 19 et versions ultérieures

SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB hérité pour SQL Server (SQLOLEDB) ne sont pas recommandés pour le nouveau développement d’applications.

Pour les nouveaux projets, utilisez l'un des pilotes suivants :

Pour SQLNCLI qui est fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception du cycle de vie du support.

Microsoft SQL Server Native Client 11.0 est installé lorsque vous installez SQL Server 2016 (13.x).

Il n’existe aucun client natif SQL Server 2016. Pour plus d’informations, consultez SQL Server Native Client.

Vous pouvez aussi obtenir sqlncli.msi à partir de la page web du Feature Pack SQL Server 2012. Pour télécharger la version la plus récente de SQL Server Native Client, accédez à Microsoft SQL Server 2012 Feature Pack. Si une version antérieure de SQL Server Native Client antérieure à SQL Server 2012 est également installée sur l’ordinateur, SQL Server Native Client 11.0 est installé côte à côte avec la version antérieure.

Les fichiers SQL Server Native Client (sqlncli11.dll, sqlnclir11.rll et s11ch_sqlncli.chm) sont installés à l’emplacement suivant :

%SYSTEMROOT%\system32\

Remarque

Tous les paramètres de Registre appropriés pour le fournisseur OLE DB SQL Server Native Client et le pilote ODBC SQL Server Native Client sont effectués dans le cadre du processus d’installation.

Les fichiers d’en-tête et de bibliothèque SQL Server Native Client (sqlncli.h et sqlncli11.lib) sont installés à l’emplacement suivant :

%PROGRAMFILES%\Microsoft SQL Server\110\SDK

Outre l’installation de SQL Server Native Client dans le cadre de l’installation de SQL Server, il existe également un programme d’installation redistribuable nommé sqlncli.msi, qui se trouve sur le disque d’installation de SQL Server à l’emplacement suivant : %CD%\Setup\

Vous pouvez distribuer SQL Server Native Client via sqlncli.msi. Vous devrez peut-être installer SQL Server Native Client lorsque vous déployez une application. Une façon d'installer plusieurs packages dans ce qui paraît à l'utilisateur être une installation unique consiste à utiliser la technologie des programmes de chaînage et d'amorçage. Pour plus d’informations, consultez Création d’un package de programme d’amorçage personnalisé pour Visual Studio 2005 et Ajout de composants requis personnalisés.

Les versions x64 et Itanium de sqlncli.msi installent également la version 32 bits de SQL Server Native Client. Si votre application vise une plateforme autre que celle sur laquelle elle a été développée, vous pouvez télécharger les versions de sqlncli.msi pour x64, Itanium et x86 à partir du Centre de téléchargement Microsoft.

Lorsque vous appelez sqlncli.msi, seuls les composants clients sont installés par défaut. Les composants clients sont des fichiers qui prennent en charge l’exécution d’une application développée à l’aide de SQL Server Native Client. Pour installer également les composants SDK, spécifiez ADDLOCAL=All dans la ligne de commande. Par exemple :

msiexec /i sqlncli.msi ADDLOCAL=ALL APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

Installation sans assistance

Si vous utilisez l'option /passif, /qn, /qb, ou /qr avec msiexec, vous devez également spécifier IACCEPTSQLNCLILICENSETERMS=YES, pour indiquer explicitement que vous acceptez les termes de la licence utilisateur final. Cette option doit être spécifiée en majuscules.

Désinstallation de SQL Server Native Client

Étant donné que les applications telles que SQL Server server et les outils SQL Server dépendent de SQL Server Native Client, il est important de ne pas désinstaller SQL Server Native Client tant que toutes les applications dépendantes ne sont pas désinstallées. Pour fournir aux utilisateurs un avertissement indiquant que votre application dépend de SQL Server Native Client, utilisez l’option d’installation APPGUID dans votre msi, comme suit :

msiexec /i sqlncli.msi APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

La valeur passée à APPGUID est votre code de produit spécifique. Un code de produit doit être créé lors de l'utilisation de Microsoft Installer pour regrouper votre programme d'installation d'application.

Voir aussi

Génération d’applications avec SQL Server Native Client
Rubriques de procédures relatives à l’installation