Configuration requise pour SQL Server Native Client

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (souvent abrégé en SNAC) a été supprimé dans SQL Server 2022 (16.x) et SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) hérité ne sont pas recommandés dans les nouveaux développements. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server ou le Microsoft ODBC Driver for SQL Server le plus récent. Pour SQLNCLI fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception de support du cycle de vie.

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

Notes

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

Systèmes d'exploitation requis

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 SQL Server bases de données, vous devez disposer d’un instance de SQL Server installé.

SQL Server 2014 (12.x) prend en charge les connexions à partir de toutes les versions de MDAC, des 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 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 de SQL Server Native Client localisée. Les versions localisées de SQL Server Native Client sont également prises en charge sur les versions en anglais des systèmes d’exploitation pris en charge tant que les paramètres de langue correspondantes sont installés.

Pour les mises à niveau :

  • Les versions anglaises 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 de la même langue.

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

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

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

SQL Server et SQL Server Native Client mapper de nouveaux types de données à d’anciens types de données compatibles avec les clients de niveau inférieur, comme indiqué dans le tableau ci-dessous.

Les applications OLE DB et ADO peuvent utiliser la chaîne de connexion DataTypeCompatibility mot clé 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 les types de données SQL Server 2008 (10.0.x) et ultérieurs, la conversion de niveau inférieur 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 de 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