Condividi tramite


Esecuzione di operazioni di copia in blocco (ODBC)

Lo standard ODBC non supporta direttamente le operazioni di copia bulk di SQL Server. Quando si è connessi a un'istanza di SQL Server versione 7.0 o successiva, il driver ODBC di SQL Server Native Client supporta le funzioni di DB-Library che eseguono operazioni di copia bulk di SQL Server. Questa estensione specifica del driver offre un percorso di aggiornamento semplice per le applicazioni di DB-Library esistenti che usano funzioni di copia bulk. Il supporto specializzato per la copia bulk si trova nei file seguenti:

  • sqlncli.h

    Include prototipi di funzione e definizioni costanti per le funzioni di copia bulk. sqlncli.h deve essere incluso nell'applicazione ODBC che esegue operazioni di copia bulk e deve trovarsi nel percorso di inclusione dell'applicazione quando viene compilato.

  • sqlncli11.lib

    Deve trovarsi nel percorso della libreria del linker e deve essere specificato come file da collegare. sqlncli11.lib viene distribuito con il driver ODBC di SQL Server Native Client.

  • sqlncli11.dll

    Deve essere presente in fase di esecuzione. sqlncli11.dll viene distribuito con il driver ODBC di SQL Server Native Client.

Annotazioni

La funzione ODBC SQLBulkOperations non ha alcuna relazione con le funzioni di copia bulk di SQL Server. Le applicazioni devono usare le funzioni di copia bulk specifiche di SQL Server per eseguire operazioni di copia bulk.

Registrazione minima delle copie bulk

Con il modello recupero con registrazione completa, tutte le operazioni di inserimento di righe eseguite dal caricamento bulk vengono registrate completamente nel log delle transazioni. Per i caricamenti di dati di grandi dimensioni, questo può causare il riempimento rapido del log delle transazioni. In determinate condizioni, la registrazione minima è possibile. La registrazione minima riduce la possibilità di un'operazione di caricamento bulk che riempie lo spazio del log ed è anche più efficiente rispetto alla registrazione completa.

Per informazioni sull'uso della registrazione minima, vedere Prerequisiti per la registrazione minima nell'importazione bulk.

Osservazioni:

Quando si usa bcp.exe in SQL Server 2005 o versione successiva, è possibile che vengano visualizzati errori in situazioni in cui non sono stati rilevati errori prima di SQL Server 2005. Ciò è dovuto al fatto che nelle versioni successive bcp.exe non esegue più la conversione implicita del tipo di dati. Prima di SQL Server 2005, bcp.exe convertito dati numerici in un tipo di dati money, se la tabella di destinazione aveva un tipo di dati money. Tuttavia, in tale situazione, bcp.exe semplicemente troncati campi aggiuntivi. A partire da SQL Server 2005, se i tipi di dati non corrispondono tra il file e la tabella di destinazione, bcp.exe genererà un errore se sono presenti dati che devono essere troncati per adattarsi alla tabella di destinazione. Per risolvere questo errore, correggere i dati in modo che corrispondano al tipo di dati di destinazione. Facoltativamente, usare bcp.exe da una versione precedente a SQL Server 2005.

In questa sezione

Vedere anche

SQL Server Native Client (ODBC)
Importazione ed Esportazione Massiva di Dati (SQL Server)