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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per