Share via


Detectie van metagegevens

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

OLE DB-stuurprogramma downloaden

De verbetering in metadata-ontdekking in SQL Server 2012 (11.x) stelt OLE DB Driver voor SQL Server-applicaties in staat ervoor te zorgen dat kolom- of parametermetadata die uit de uitvoering van een query worden teruggegeven identiek is aan of compatibel is met het metadataformaat dat u vóór het uitvoeren van de query heeft opgegeven. Je krijgt een foutmelding als de metadata die na de uitvoering van de query wordt teruggegeven niet compatibel is met het metadataformaat dat je vóór de query-uitvoering hebt opgegeven.

In BCP-, IBCPSession- en IBCPSession2-interfaces kun je nu een vertraagde read (vertraagde metadata-ontdekking) specificeren om metadata-ontdekking voor query-out-operaties te vermijden. Dit verbetert de prestaties en voorkomt fouten in metadata-ontdekking.

Als je een applicatie ontwikkelt met OLE DB Driver voor SQL Server maar verbinding maakt met een serverversie van vóór SQL Server 2012 (11.x), zal de metadata-ontdekkingsfunctionaliteit overeenkomen met de versie van de server.

Opmerkingen

De volgende OLE DB-lidfuncties zijn uitgebreid in SQL Server 2012 (11.x) om verbeterde metadata-ontdekking te bieden:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (zie ICommandWithParameters voor meer informatie)

Je zult ook een prestatieverbetering zien bij het specificeren van metadataformaat met IBCPSession::BCPSetBulkMode

De verbeterde metadata-ontdekking in OLE DB Driver voor SQL Server is mogelijk dankzij de toevoeging van twee opgeslagen procedures in SQL Server 2012 (11.x):

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Zie ook

OLE DB-driver voor SQL Server-functies