Stratégies de prise en charge 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.

Cette rubrique explique comment différents composants d’accès aux données peuvent être utilisés avec SQL Server Native Client (SNAC).

Prise en charge de serveur

SQL Server Native Client 11.0 prend en charge les connexions à, SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x) et Azure SQL Database.

Versions de système d’exploitation prises en charge

Le tableau suivant répertorie les systèmes d’exploitation qui prennent en charge les SQL Server Native Client.

Version de SQL Server Native Client Systèmes d’exploitation pris en charge
SQL Server Native Client (SQL Server 2005) Microsoft Windows 2000 Service Pack 4 ou version ultérieure

Microsoft Windows Server 2003 ou version ultérieure

Microsoft Windows XP Service Pack 1 ou version ultérieure

Microsoft Windows Vista (nécessite SQL Server Service Pack 2 ou version ultérieure)

Microsoft Windows Server 2008 R2 (nécessite SQL Server Service Pack 2 ou version ultérieure)
SQL Server Native Client 10.0 (SQL Server 2008 (10.0.x)) Microsoft Windows Server 2003 Service Pack 2, ou version ultérieure

Microsoft Windows XP Service Pack 2 ou version ultérieure

Microsoft Windows Vista

Microsoft Windows Server 2008 R2
SQL Server Native Client 10.5 (SQL Server 2008 R2 (10.50.x)) Microsoft Windows Server 2003 Service Pack 2, ou version ultérieure

Microsoft Windows XP Service Pack 2 ou version ultérieure

Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7
SQL Server Native Client 11.0 (SQL Server 2012 (11.x) et SQL Server 2014 (12.x)) Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7

Microsoft Windows 8

Microsoft Windows Server 2012

Stratégies de prise en charge ADO

Les applications ADO peuvent utiliser le fournisseur SQLOLEDB OLE DB fourni avec Windows s’ils ne nécessitent aucune des fonctionnalités de SQL Server 2005 (9.x) ou version ultérieure.

Les applications ADO peuvent utiliser la version de SQL Server Native Client incluse dans SQL Server 2005 (9.x). Les applications ADO peuvent également utiliser SQL Server Native Client 11.0 (inclus dans SQL Server 2014 (12.x)), mais si elles le font, elles doivent spécifier DataTypeCompatibility=80 dans les chaînes de connexion. Seules les fonctionnalités de SQL Server 2005 (9.x) sont disponibles lorsque DataTypeCompatibility=80 est présent dans les chaînes de connexion.

Stratégies de prise en charge BCP

À compter de SQL Server 2008 (10.0.x), bcp.exe prend en charge les fichiers de données qui n’ont pas plus de trois versions SQL Server antérieures à la version de SQL Server dans laquelle bcp.exe ont été livrés.

Stratégies de prise en charge ODBC

Les applications doivent utiliser le pilote ODBC SQL Server inclus dans le système d’exploitation Windows. Vous pouvez utiliser le pilote ODBC SQL Server Native Client si l’application est certifiée pour une utilisation avec une version spécifique de SQL Server Native Client.

Stratégies de prise en charge OLE DB

Les applications doivent utiliser le SQL Server fournisseur OLE DB fourni avec le système d’exploitation Windows. Vous pouvez utiliser le fournisseur OLE DB SQL Server Native Client si l’application est certifiée pour une utilisation avec une version spécifique de SQL Server Native Client.

Les applications OLE DB qui n’ont pas été certifiées pour être utilisées avec SQL Server Native Client peuvent utiliser SQL Server client natif si elles le spécifient DataTypeCompatibility=80 dans leurs chaînes de connexion.

Les applications OLE DB qui utilisent des composants de service OLE DB ne peuvent utiliser SQL Server client natif que si elles spécifient DataTypeCompatibility=80 dans leurs chaînes de connexion. Toutefois, aucune fonctionnalité ajoutée après SQL Server 2005 (9.x) ne sera disponible dans ce cas.

Cycle de vie du support

SQL Server Native Client cycle de vie du support est disponible sur le blog expliqué sur le cycle de vie SNAC. Ce cycle de vie s’applique à la création d’applications de base de données à l’aide de SQL Server Native Client.

Exception de cycle de vie de prise en charge

Une prise en charge limitée est fournie pour SQL Native Client 11.0 qui est installé d’ici SQL Server 2012 à 2019 jusqu’à ce que le SQL Server cycle de vie de fin de support respectif. Cette exception de prise en charge s’applique uniquement au pilote SNAC 11 installé et utilisé par SQL Server composants (par exemple, serveurs liés au moteur SQL Server). Cela signifie que le pilote est pris en charge sur les versions de Windows où SQL Server 2012 à SQL Server 2019 sont pris en charge. Ne supprimez pas le fournisseur SQL Native Client installé par SQL Server sur le système. L’exception de prise en charge couvre uniquement les correctifs de sécurité critiques et n’inclut pas d’améliorations ou de correctifs pour SQL Native Client 11.0.

Cette exception de prise en charge ne couvre pas l’utilisation de SQL Native Client 11.0 comme pilote pour que les applications de base de données se connectent à SQL Server. Toutes les applications utilisant SNAC 11.0 doivent être mises à jour pour utiliser des versions plus récentes (voir Télécharger le pilote ODBC pour SQL Server - Pilote ODBC pour SQL Server et Télécharger Microsoft OLE DB Driver pour SQL Server - OLE DB Driver pour SQL Server).

Voir aussi

Génération d’applications avec SQL Server Native Client