Condividi tramite


Esecuzione di operazioni di copia bulk (ODBC)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

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 della libreria di database che eseguono operazioni di copia bulk di 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 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.

Nota

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 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.

Osservazioni:

Quando si usa bcp.exe in SQL Server 2005 (9.x) o versione successiva, è possibile che vengano visualizzati errori in situazioni in cui non si sono verificati errori prima di SQL Server 2005 (9.x). Questo avviene perché nelle versioni successive bcp.exe non esegue più la conversione implicita dei tipi di dati. Prima di SQL Server 2005 (9.x), bcp.exe 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 (9.x), 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 (9.x).

In questa sezione

Vedi anche

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