Share via


Quand utiliser 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.

SQL Server Native Client est une technologie que vous pouvez utiliser pour accéder aux données d’une base de données SQL Server. Pour en savoir plus sur les différentes technologies d’accès aux données, consultez Data Access Technologies Road Map.

Lorsque vous décidez d’utiliser SQL Server Native Client comme technologie d’accès aux données de votre application, vous devez tenir compte de plusieurs facteurs.

Pour les nouvelles applications, si vous utilisez un langage de programmation managé tel que Microsoft Visual C# ou Visual Basic et que vous devez accéder aux nouvelles fonctionnalités de SQL Server, vous devez utiliser le fournisseur de données .NET Framework pour SQL Server, qui fait partie du .NET Framework.

Si vous développez une application COM et que vous devez accéder aux nouvelles fonctionnalités introduites dans SQL Server, vous devez utiliser SQL Server Native Client. Si vous n'avez pas besoin d'accéder aux nouvelles fonctionnalités de SQL Server, vous pouvez continuer à utiliser WDAC (Windows Data Access Components).

Pour les applications OLE DB et ODBC existantes, le principal problème est de savoir si vous devez accéder aux nouvelles fonctionnalités de SQL Server. Si vous possédez une application déjà rodée qui n'a pas besoin des nouvelles fonctionnalités de SQL Server, vous pouvez continuer à utiliser WDAC. Toutefois, si vous avez besoin d’accéder à ces nouvelles fonctionnalités, telles que le type de données xml, vous devez utiliser SQL Server Native Client.

Les deux SQL Server Native Client et MDAC prennent en charge l’isolation des transactions validées en lecture à l’aide du contrôle de version de ligne, mais seule SQL Server Native Client prend en charge instantané’isolation des transactions. (En termes de programmation, l'isolation des transactions de lecture validée avec le contrôle de version de ligne équivaut à la transaction de lecture validée.)

Pour plus d’informations sur les différences entre SQL Server Native Client et MDAC, consultez Mise à jour d’une application pour SQL Server Native Client à partir de MDAC.

Voir aussi

Programmation de SQL Server Native Client
Rubriques de procédures liées à ODBC
Rubriques de procédures liées à OLE DB