Condividi tramite


Destinazione SQL Server

Data aggiornamento: 5 dicembre 2005

La destinazione SQL Server si connette a un database di SQL Server locale ed esegue il caricamento di massa 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 di massa 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 Native Client" Hresult: 0x80040E14 Descrizione: "Impossibile eseguire il caricamento di massa 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 protezione di Windows.""

La destinazione SQL Server offre lo stesso tipo di inserimento dei dati ad alta velocità in SQL Server garantito dall'attività Inserimento di massa. 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 di massa dei dati.
  • Personalizzare l'operazione di caricamento di massa 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 di massa.

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 dei dati (SSIS) e Vista origine dati (SSIS).

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

ms141095.note(it-it,SQL.90).gifImportante:
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 protezione 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 di massa

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 di massa.
  • È possibile verificare i vincoli sulla tabella o vista di destinazione durante l'operazione di importazione di massa.
  • È possibile acquisire un blocco a livello di tabella per la durata dell'operazione di caricamento di massa.
  • È possibile eseguire trigger di inserimento definiti sulla tabella di destinazione durante l'operazione di caricamento di massa.
  • È possibile specificare il numero della prima riga nell'input da caricare durante l'operazione di inserimento di massa.
  • È possibile specificare il numero dell'ultima riga nell'input da caricare durante l'operazione di inserimento di massa.
  • È possibile specificare il numero massimo di errori che si possono verificare prima che l'operazione di caricamento di massa 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 di massa, vedere BULK INSERT (Transact-SQL).

Miglioramento delle prestazioni della destinazione SQL Server

Per migliorare le prestazioni dell'inserimento di massa e dell'accesso ai dati delle tabelle durante un'operazione di inserimento di massa, modificare le opzioni predefinite nel modo seguente:

  • Non verificare i vincoli sulla tabella o vista di destinazione durante l'operazione di importazione di massa. Per ulteriori informazioni, vedere Vincoli CHECK.
  • Non eseguire trigger di inserimento definiti sulla tabella di destinazione durante l'operazione di caricamento di massa. 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 di massa.

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:

Vedere anche

Concetti

Creazione del flusso di dati di un pacchetto

Altre risorse

Destinazioni di Integration Services

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Nuovo contenuto:
  • Aggiunta di informazioni sulla configurazione delle dimensioni di un batch di cui eseguire il commit in un'operazione di inserimento.

5 dicembre 2005

Nuovo contenuto:
  • Aggiunta di ulteriori informazioni sugli scenari in cui è preferibile utilizzare la destinazione OLE DB anziché la destinazione SQL Server.