Individuazione dei metadati in SQL Server Native Client
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Importante
SQL Server Native Client (SNAC) non viene fornito con:
- SQL Server 2022 (16.x) e versioni successive
- SQL Server Management Studio 19 e versioni successive
SQL Server Native Client (SQLNCLI o SQLNCLI11) e il provider Microsoft OLE DB legacy per SQL Server (SQLOLEDB) non sono consigliati per lo sviluppo di nuove applicazioni.
Per i nuovi progetti, usare uno dei driver seguenti:
Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni dal 2012 al 2019), vedere questa Eccezione relativa al ciclo di vita del supporto.
Il miglioramento dell'individuazione dei metadati in SQL Server 2012 (11.x) consente alle applicazioni SQL Server Native Client di garantire che i metadati di colonna o di parametro restituiti dall'esecuzione di una query siano identici o compatibili con il formato di 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.
Nelle funzioni ODBC e 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 SQL Server Native Client in SQL Server 2012 (11.x) ma ci si connette a una versione del server precedente a SQL Server 2012 (11.x), la funzionalità di individuazione dei metadati corrisponderà alla versione del server.
Osservazioni:
Le funzioni bcp seguenti sono state migliorate in SQL Server 2012 (11.x) per offrire un'individuazione dei metadati migliorata:
Si noterà anche un miglioramento delle prestazioni quando si specifica il formato dei metadati usando bcp_setbulkmode.
bcp_control ha una nuova eOption per controllare il comportamento di bcp_readfmt: BCPDELAYREADFMT.
Le funzioni ODBC seguenti sono state migliorate in SQL Server 2012 (11.x) per offrire un'individuazione dei metadati migliorata:
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
L'individuazione dei metadati migliorata in SQL Server Native Client è possibile grazie all'aggiunta di due stored procedure in SQL Server 2012 (11.x):
sp_describe_first_result_set
sp_describe_undeclared_parameters