SQL Server Native Client
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Server Native Client, également appelé SNAC ou SQLNCLI, est utilisé pour faire référence aux pilotes ODBC et OLE DB pour SQL Server.
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.
Remarque
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 SNAC. Pour plus d’informations sur ODBC Driver for SQL Server, consultez Microsoft ODBC Driver for SQL Server.
Informations sur les fonctionnalités de SQL Server Native Client publiées avec SQL Server 2012 (11.x), la dernière version disponible de SQL Server client natif :
Prise en charge de UTF-16 dans SQL Server Native Client 11.0
Accès aux informations de diagnostic dans le journal des événements étendus
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.
C. Extensibilité du type de données Pour plus d’informations, consultez Types de données C dans ODBC.
Pour prendre en charge cette fonctionnalité dans SQL Server Native Client, SQLGetDescField peut 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 Prise en charge des types de données pour les améliorations de date et d’heure ODBC.
Appel de SQLGetData avec une petite mémoire tampon plusieurs fois pour récupérer une grande valeur de paramètre. Pour plus d’informations, consultez Récupération des paramètres de sortie à l’aide de SQLGetData.
Les rubriques suivantes décrivent SQL Server Native Client changements de comportement dans SQL Server 2012 (11.x).
Lors de l’appel de ICommandWithParameters::SetParameterInfo, la valeur passée au paramètre pwszName doit être un identificateur valide. Pour plus d’informations, consultez ICommandWithParameters.
SQLDescribeParam retourne systématiquement une valeur conforme à la spécification ODBC. Pour plus d’informations, consultez SQLDescribeParam.
Changement de comportement du pilote ODBC lors de la gestion des conversions de caractères
Voir aussi
Installer SQL Server Native Client
Fonctionnalités de SQL Server Native Client