Condividi tramite


Esecuzione di operazioni di copia bulk (ODBC)

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

  • sqlncli.h

    Include prototipi della funzione e definizioni costanti per le funzioni di copia bulk. sqlncli.h deve essere incluso nell'applicazione ODBC che esegue le 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 un file da collegare. sqlncli11.lib viene distribuito con il driver ODBC SQL Server Native Client.

  • sqlncli11.dll

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

Nota

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

Registrazione minima delle copie bulk

Con un modello di recupero con registrazione completa, tutte le operazioni di inserimento di righe eseguite durante il caricamento bulk vengono registrate in modo completo nel log delle transazioni. In caso di caricamenti di grandi quantità di dati, questo può causare un rapido esaurimento dello spazio disponibile nel log delle transazioni. In determinate condizioni la registrazione minima è consentita. Tale registrazione riduce la possibilità che un'operazione di caricamento bulk riempia lo spazio di log e risulta anche più efficiente della registrazione completa.

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

Commenti

Quando si usano bcp.exe in SQL Server 2005 o versioni successive, potrebbero verificarsi errori in situazioni in cui non sono stati rilevati errori prima di SQL Server 2005. Questo avviene perché nelle versioni successive bcp.exe non esegue più la conversione implicita dei tipi di dati. Prima di SQL Server 2005, bcp.exe i dati numerici convertiti in un tipo di dati money, se la tabella di destinazione aveva un tipo di dati money. In tale situazione, tuttavia, bcp.exe tronca semplicemente i 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 prima di SQL Server 2005.

Contenuto della sezione

Vedere anche

SQL Server Native Client (ODBC)
Informazioni sull'importazione ed esportazione bulk di dati (SQL Server)