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 :
- Prise en charge de SQL Server Native Client pour la base de données locale
- Détection des métadonnées
- Prise en charge de UTF-16 dans SQL Server Native Client 11.0
- Prise en charge des fonctionnalités de récupération d'urgence, haute disponibilité par SQL Server Native Client
- 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.
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).
Lors de l’appel
ICommandWithParameters::SetParameterInfo
, la valeur passée aupwszName
paramètre doit être un identificateur valide. Pour plus d’informations, consultez ICommandWithParameters.SQLDescribeParam
retourne constamment 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
Étapes suivantes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour