Share via


Individuazione dei metadati

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

Scaricare il driver OLE DB

I miglioramenti apportati all'individuazione dei metadati in SQL Server 2012 (11.x) consentono alle applicazioni di OLE DB Driver per SQL Server di garantire che i metadati delle colonne o dei parametri restituiti dall'esecuzione di una query siano identici a o compatibili con il formato dei metadati specificato prima di eseguire la query. Se i metadati restituiti dopo l'esecuzione di una query non sono compatibili con il formato dei metadati specificato prima dell'esecuzione della query, viene generato un errore.

In bcp nonché nelle interfacce IBCPSession e IBCPSession2, è ora possibile specificare una lettura ritardata (individuazione dei metadati ritardata) per evitare l'individuazione dei metadati per le operazioni di esportazione di query. In questo modo, è possibile migliorare le prestazioni ed eliminare gli errori di individuazione dei metadati.

Se si sviluppa un'applicazione usando OLE DB Driver per SQL Server ma si esegue la connessione a una versione del server precedente a SQL Server 2012 (11.x), la funzionalità di individuazione dei metadati corrisponderà alla versione del server.

Commenti

Le funzioni membro OLE DB seguenti sono state migliorate in SQL Server 2012 (11.x) per garantire una migliore individuazione dei metadati:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters:: GetParameterInfo (per altre informazioni, vedere ICommandWithParameters)

È inoltre possibile notare un miglioramento nelle prestazioni quando si specifica il formato dei metadati utilizzando IBCPSession::BCPSetBulkMode

Il miglioramento dell'individuazione dei metadati in OLE DB Driver per SQL Server è stato reso possibile dall'aggiunta di due stored procedure in SQL Server 2012 (11.x):

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Vedere anche

Driver OLE DB per funzionalità di SQL Server