SQL Server Native Client

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

SQL Server Native Client, également appelé SNAC ou SQLNCLI, fait référence aux pilotes ODBC et OLE DB pour SQL Server, avant SQL Server 2022 (16.x).

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

Note

Pour plus d’informations et pour télécharger les pilotes SNAC ou ODBC, consultez le billet de blog expliqué sur le cycle de vie du SNAC. Pour plus d’informations sur ODBC Driver pour SQL Server, consultez Microsoft ODBC Driver pour SQL Server.

Informations sur les fonctionnalités SQL Server Native Client publiées avec SQL Server 2012 (11.x), la dernière version disponible de SQL Server native Client :

ODBC dans SQL Server Native Client prend en charge trois fonctionnalités ajoutées à ODBC standard dans le Kit de développement logiciel (SDK) Windows 7 :

  • Exécution asynchrone sur les opérations relatives à une connexion. Pour plus d’informations, consultez Exécution asynchrone.

  • Extensibilité du type de données C. Pour plus d’informations, consultez C Data Types in ODBC.

    Pour prendre en charge cette fonctionnalité dans SQL Server Native Client, SQLGetDescField vous pouvez retourner SQL_C_SS_TIME2 (pour les types d’heure ) ou SQL_C_SS_TIMESTAMPOFFSET (pour datetimeoffset) au lieu de SQL_C_BINARY, si votre application utilise ODBC 3.8. Pour plus d’informations, consultez La prise en charge des types de données pour les améliorations de date et d’heure ODBC.

  • Appel de SQLGetData à plusieurs reprises avec une petite mémoire tampon pour récupérer une valeur de paramètre élevée. Pour plus d’informations, consultez Récupération des paramètres de sortie à l’aide de SQLGetData.

Les articles suivants décrivent les changements de comportement de SQL Server Native Client dans SQL Server 2012 (11.x).

Étapes suivantes