Dela via


Upptäckt av metadata

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Microsoft Fabric

Ladda ned OLE DB-drivrutins

Metadataupptäcktsförbättringen i SQL Server 2012 (11.x) gör det möjligt för OLE DB-drivrutiner för SQL Server-applikationer att säkerställa att kolumn- eller parametermetadata som returneras från exekveringen av en fråga är identisk med eller kompatibel med det metadataformat du angav innan du utförde frågan. Du kommer att få ett felmeddelande om metadatan som returneras efter frågeexekveringen inte är kompatibel med det metadataformat du angav innan förfrågan.

I bcp, IBCPSession och IBCPSession2-gränssnitt kan du nu ange en fördröjd läsning (fördröjd metadataupptäckt) för att undvika metadataupptäckt vid utsökningsoperationer. Detta förbättrar prestandan och eliminerar misslyckanden med metadataupptäckt.

Om du utvecklar en applikation med OLE DB Driver för SQL Server men ansluter till en serverversion tidigare än SQL Server 2012 (11.x), kommer metadataupptäcktsfunktionen att motsvara serverns version.

Anmärkningar

Följande OLE DB-medlemsfunktioner har förbättrats i SQL Server 2012 (11.x) för att ge förbättrad metadataupptäckt:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (se ICommandWithParameters för mer information)

Du kommer också att se en prestandaförbättring när du specificerar metadataformat med IBCPSession::BCPSetBulkMode

Den förbättrade metadataupptäckten i OLE DB Driver för SQL Server är möjlig tack vare tillägget av två lagrade procedurer i SQL Server 2012 (11.x):

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Se även

OLE DB-drivrutin för SQL Server-funktioner