Condividi tramite


SQL Server - destinazione

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 usare 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 altre informazioni, vedere OLE DB Destination.

Autorizzazioni

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

Inserimenti bulk

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 usa 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 usare la destinazione SQL Server invece della destinazione OLE DB.

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 usare 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 nell'input che contengono dati ordinati.

Per altre informazioni sulle opzioni di caricamento bulk, vedere BULK INSERT (Transact-SQL).

Miglioramenti delle prestazioni

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.

  • Non eseguire trigger di inserimento definiti sulla tabella di destinazione durante l'operazione di caricamento bulk.

  • Non applicare blocchi alla tabella, in modo che rimanga disponibile ad altri utenti e applicazioni durante l'operazione di inserimento bulk.

Configurazione della destinazione SQL Server

È 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 altre informazioni, vedere Gestione connessione OLE DB.

Un progetto di Integration Services fornisce anche 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.

La destinazione SQL Server include un input. Non supporta un output degli errori.

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice.

Per altre 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 codice. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di codice, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:

Vedere anche

Flusso di dati