Partager via


Configuration requise pour 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.

Pour utiliser les fonctionnalités d'accès aux données de SQL Server, par exemple MARS, les logiciels suivants doivent être installés :

  • SQL Server Native Client sur votre client.

  • Une instance de SQL Server sur votre serveur.

SQL Server Native Client nécessite Windows Installer 3.1. Windows Installer 3.1 est déjà installé sur les systèmes d’exploitation Microsoft Windows. Pour toutes les autres plateformes, vous devez l'installer explicitement. Pour plus d’informations, consultez Windows Installer 3.1 Redistributable (v2).

Remarque

Assurez-vous que vous vous connectez avec les privilèges d'administrateur avant d'installer ce logiciel.

Exigences des systèmes d’exploitation

Pour obtenir la liste des systèmes d’exploitation qui prennent en charge SQL Server Native Client, consultez Stratégies de support pour SQL Server Native Client.

Configuration SQL Server requise

Pour utiliser SQL Server Native Client pour accéder aux données dans les bases de données SQL Server, vous devez avoir une instance de SQL Server installée.

SQL Server 2014 (12.x) prend en charge les connexions de toutes les versions de MDAC, de Composants d’accès aux données Windows et de toutes les versions de SQL Server Native Client. Lorsqu'une version cliente plus ancienne se connecte à SQL Server, les types de données de serveur inconnus du client sont mappés à des types compatibles avec la version du client. Pour plus d'informations, consultez Compatibilité des types de données pour les versions du client, plus loin dans cette rubrique.

Configuration multilingue

La version en langue anglaise de SQL Server Native Client est prise en charge sur toutes les versions localisées des systèmes d’exploitation pris en charge. Les versions localisées de SQL Server Native Client sont prises en charge sur les systèmes d’exploitation localisés qui sont le même langage que la version localisée de SQL Server Native Client. Les versions localisées de SQL Server Native Client sont également prises en charge sur les versions en langue anglaise des systèmes d’exploitation pris en charge tant que les paramètres linguistiques correspondants sont installés.

Pour les mises à niveau :

  • Les versions en langue anglaise de SQL Server Native Client peuvent être mises à niveau vers n’importe quelle version localisée de SQL Server Native Client.

  • Les versions localisées de SQL Server Native Client peuvent être mises à niveau vers des versions localisées de SQL Server Native Client du même langage.

  • La version localisée de SQL Server Native Client peut être mise à niveau vers la version en langue anglaise de SQL Server Native Client.

  • Les versions localisées de SQL Server Native Client ne peuvent pas être mises à niveau vers des versions SQL Server Native Client localisées d’une autre langue localisée.

Compatibilité des types de données pour les versions du client

SQL Server et SQL Server Native Client mappent de nouveaux types de données à des types de données plus anciens compatibles avec les clients de bas niveau, comme indiqué dans le tableau ci-dessous.

Les applications OLE DB et ADO peuvent utiliser le mot clé DataTypeCompatibility chaîne de connexion avec SQL Server Native Client pour fonctionner avec des types de données plus anciens. Quand DataTypeCompatibility=80, les clients OLE DB se connectent en utilisant la version TDS (Tabular Data Stream) de SQL Server 2005 (9.x) plutôt que la version TDS. Cela signifie que pour SQL Server 2008 (10.0.x) et les types de données ultérieurs, la conversion de bas niveau sera effectuée par le serveur, plutôt que par SQL Server Native Client. Cela signifie également que les fonctionnalités disponibles sur la connexion seront limitées à l’ensemble de fonctionnalités SQL Server 2005 (9.x). Plutôt que d'essayer de transmettre des requêtes non valides au serveur, une détection des tentatives d'utilisation de nouveaux types de données ou fonctionnalités intervient dès que possible sur les appels d'API et les erreurs sont retournées à l'application appelante.

Il n’existe aucun contrôle DataTypeCompatibility pour ODBC.

IDBInfo::GetKeywords retourne toujours une liste de mots clés qui correspondent à la version du serveur sur la connexion et n'est pas affectée par DataTypeCompatibility.

Type de données SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Windows Data Access Components, MDAC et

applications OLE DB SQL Server Native Client avec DataTypeCompatibility=80
CLR UDT (<= 8 Ko) udt Udt Varbinary
varbinary(max) varbinary varbinary Image
varchar(max) varchar varchar Texte
nvarchar(max) NVARCHAR NVARCHAR Ntext
Xml Xml Xml Ntext
CLR UDT (> 8 Ko) udt varbinary Image
date Date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

Voir aussi

Programmation de SQL Server Native Client
Installation de SQL Server Native Client