Individuazione dei metadati
I miglioramenti apportati all'individuazione dei metadati in SQL Server 2012 consentono alle applicazioni di SQL Server Native Client 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.
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 utilizzando SQL Server Native Client in SQL Server 2012 ma si esegue la connessione a una versione del server precedente a SQL Server 2012, la funzionalità di individuazione dei metadati corrisponderà alla versione del server.
Osservazioni
Le funzioni bcp seguenti sono state migliorate in SQL Server 2012 per garantire una migliore individuazione dei metadati:
È inoltre possibile notare un miglioramento nelle prestazioni quando si specifica il formato dei metadati utilizzando bcp_setbulkmode.
Per bcp_control è disponibile un nuovo argomento eOption che consente di controllare il comportamento di bcp_readfmt: BCPDELAYREADFMT.
Le funzioni ODBC seguenti sono state migliorate in SQL Server 2012 per garantire una migliore individuazione dei metadati:
Le funzioni membro OLE DB seguenti sono state migliorate in SQL Server 2012 per garantire una migliore individuazione dei metadati:
IColumnsInfo::GetColumnInfo
IColumnsRowset::GetColumnsRowset
ICommandWithParameters::GetParameterInfo (per ulteriori 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:
sp_describe_first_result_set
sp_describe_undeclared_parameters