Individuazione dei metadati in SQL Server Native Client

Si applica a:SQL ServerDatabase SQL diAzure Istanzagestita di SQL di Azure Azure Synapse Analytics PlatformSystem (PDW)

Importante

SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e SQL Server Management Studio 19 (SSMS). 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. Passare al nuovo Microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server o alla versione più recente di Microsoft ODBC Driver per SQL Server . Per SQLNCLI fornito come componente del motore di database di SQL Server (versioni da 2012 a 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

Vedi anche

Funzionalità di SQL Server Native Client