Destinazione SQL Server
La destinazione SQL Server si connette a un database di SQL Server locale ed esegue il caricamento bulk dei dati nelle tabelle e nelle viste di SQL Server. Non è possibile utilizzare la destinazione SQL Server nei pacchetti che accedono a un database di SQL Server in un server remoto. Per tali pacchetti, utilizzare la destinazione OLE DB. Per ulteriori informazioni, vedere Destinazione OLE DB.
Nota
Se si tenta di utilizzare la destinazione SQL Server per il caricamento bulk dei dati in un database remoto di SQL Server, potrebbe venire visualizzato un messaggio di errore simile a "È disponibile un record OLE DB. Origine: "Microsoft SQL Server Native Client" Hresult: 0x80040E14 Descrizione: "Impossibile eseguire il caricamento bulk perché non è stato possibile aprire l'oggetto di mapping dei file SSIS 'Global\DTSQLIMPORT'. Codice di errore del sistema operativo 2 (Impossibile trovare il file specificato). Verificare che l'accesso venga effettuato a un server locale tramite la sicurezza di Windows.""
La destinazione SQL Server offre lo stesso tipo di inserimento dei dati ad alta velocità in SQL Server garantito dall'attività Inserimento bulk. Se si utilizza la destinazione SQL Server, tuttavia, un pacchetto può applicare le trasformazioni ai dati delle colonne prima che vengano caricati in SQL Server.
Per il caricamento dei dati in SQL Server, è consigliabile utilizzare la destinazione SQL Server invece della destinazione OLE DB.
È possibile configurare la destinazione SQL Server nei modi seguenti:
Specificare la tabella o vista in cui eseguire il caricamento bulk dei dati.
Personalizzare l'operazione di caricamento bulk specificando opzioni quale il controllo dei vincoli.
Specificare se deve essere eseguito il commit di tutte le righe in un batch oppure impostare il numero massimo di righe di cui eseguire il commit in un batch.
Specificare un timeout per l'operazione di caricamento bulk.
Per connettersi a un'origine dei dati questa destinazione utilizza una gestione connessione OLE DB, che specifica il provider OLE DB da utilizzare. Per ulteriori informazioni, vedere Gestione connessione OLE DB.
Un progetto di Integration Services fornisce inoltre l'oggetto origine dei dati da cui è possibile creare una gestione connessione OLE DB, in modo da rendere disponibili le origini dei dati e le viste origine dati alla destinazione SQL Server. Per ulteriori informazioni, vedere Origine dati (SSIS) e Vista origine dati (SSIS).
La destinazione SQL Server include un input. Non supporta un output degli errori.
Importante |
---|
Gli utenti che eseguono pacchetti che includono la destinazione SQL Server devono disporre dell'autorizzazione "Creazione oggetti globali", che può essere concessa tramite lo strumento Criteri di sicurezza locali, accessibile dal menu Strumenti di amministrazione. Se durante l'esecuzione di un pacchetto che utilizza la destinazione SQL Server viene visualizzato un messaggio di errore, verificare che l'account utilizzato per eseguire il pacchetto disponga dell'autorizzazione "Creazione oggetti globali". |
Opzioni per l'inserimento bulk
Se la destinazione SQL Server utilizza una modalità di accesso ai dati con caricamento rapido, sarà possibile specificare le opzioni di caricamento rapido seguenti:
È possibile mantenere i valori Identity del file di dati importato o utilizzare valori univoci assegnati da SQL Server.
È possibile mantenere i valori Null durante l'operazione di caricamento bulk.
È possibile verificare i vincoli sulla tabella o vista di destinazione durante l'operazione di importazione bulk.
È possibile acquisire un blocco a livello di tabella per la durata dell'operazione di caricamento bulk.
È possibile eseguire trigger di inserimento definiti sulla tabella di destinazione durante l'operazione di caricamento bulk.
È possibile specificare il numero della prima riga nell'input da caricare durante l'operazione di inserimento bulk.
È possibile specificare il numero dell'ultima riga nell'input da caricare durante l'operazione di inserimento bulk.
È possibile specificare il numero massimo di errori che si possono verificare prima che l'operazione di caricamento bulk venga annullata. Ogni riga che non può essere importata viene conteggiata come errore.
È possibile specificare le colonne dell'input che contengono dati ordinati.
Per ulteriori informazioni sulle opzioni per il caricamento bulk, vedere BULK INSERT (Transact-SQL).
Miglioramento delle prestazioni della destinazione SQL Server
Per migliorare le prestazioni dell'inserimento bulk e dell'accesso ai dati delle tabelle durante un'operazione di inserimento bulk, modificare le opzioni predefinite nel modo seguente:
Non verificare i vincoli sulla tabella o vista di destinazione durante l'operazione di importazione bulk. Per ulteriori informazioni, vedere Vincoli CHECK.
Non eseguire trigger di inserimento definiti sulla tabella di destinazione durante l'operazione di caricamento bulk. Per ulteriori informazioni, vedere Trigger DML.
Non applicare blocchi alla tabella, di modo che rimanga disponibile ad altri utenti e applicazioni durante l'operazione di inserimento bulk.
Configurazione della destinazione SQL Server
È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione.
Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor destinazione SQL Server, fare clic su uno degli argomenti seguenti:
Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di programmazione. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di programmazione, fare clic su uno degli argomenti seguenti:
Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:
Risorse esterne
Articolo tecnico, You may get "Unable to prepare the SSIS bulk insert for data insertion" error on UAC enabled systems, nel sito Web support.microsoft.com.
Articolo tecnico relativo alla Guida alle prestazioni del caricamento dati, disponibile su msdn.microsoft.com
Articolo tecnico relativo all'utilizzo di SQL Server Integration Services per il caricamento bulk dei dati sul sito Web simple-talk.com.
|
Vedere anche