Découverte de métadonnées dans 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.

L’amélioration de la découverte des métadonnées dans SQL Server 2012 (11.x) permet aux applications SQL Server Native Client de s’assurer que les métadonnées de colonne ou de paramètre retournées par l’exécution d’une requête sont identiques ou compatibles avec le format de métadonnées que vous avez spécifié avant d’exécuter la requête. Vous recevrez une erreur si les métadonnées retournées après l'exécution de la requête ne sont pas compatibles avec le format des métadonnées que vous avez spécifié avant l'exécution de la requête.

Dans les fonctions bcp et ODBC, et dans les interfaces IBCPSession et IBCPSession2, vous pouvez maintenant spécifier une lecture différée (découverte des métadonnées retardée) pour éviter la découverte de métadonnées pour des opérations de requête. Cela améliore la performance et élimine les échecs de découverte des métadonnées.

Si vous développez une application à l’aide de SQL Server Native Client dans SQL Server 2012 (11.x), mais que vous vous connectez à une version de serveur antérieure à SQL Server 2012 (11.x), la fonctionnalité de découverte des métadonnées correspond à la version du serveur.

Remarques

Les fonctions bcp suivantes ont été améliorées dans SQL Server 2012 (11.x) pour améliorer la découverte des métadonnées :

Vous noterez également une amélioration des performances lors de la spécification du format de métadonnées à l'aide de bcp_setbulkmode.

bcp_control dispose d’un nouvel eOption pour contrôler le comportement de bcp_readfmt : BCPDELAYREADFMT.

Les fonctions ODBC suivantes ont été améliorées dans SQL Server 2012 (11.x) pour améliorer la découverte des métadonnées :

Les fonctions membres OLE DB suivantes ont été améliorées dans SQL Server 2012 (11.x) pour fournir une fonctionnalité améliorée de découverte des métadonnées :

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (voir ICommandWithParameters pour plus d’informations)

Vous noterez également une amélioration des performances lors de la spécification du format de métadonnées avec IBCPSession::BCPSetBulkMode

La découverte améliorée des métadonnées dans SQL Server Native Client est possible grâce à l’ajout de deux procédures stockées dans SQL Server 2012 (11.x) :

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Voir aussi

Fonctionnalités de SQL Server Native Client