Condividi tramite


Attività Trasferisci oggetti di SQL Server

L'attività Trasferisci oggetti di SQL Server trasferisce uno o più tipi di oggetti di un database di SQL Server tra istanze di SQL Server, ad esempio, tabelle e stored procedure. A seconda della versione di SQL Server utilizzata come origine, sono disponibili per la copia tipi di oggetti diversi. Ad esempio, schemi e aggregati definiti dall'utente sono inclusi solo nei database di SQL Server 2005.

È possibile configurare l'attività Trasferisci oggetti di SQL Server per il trasferimento di tutti gli oggetti, degli oggetti di un tipo specifico o soltanto degli oggetti specificati di un determinato tipo. È possibile, ad esempio, impostare la copia solo delle tabelle selezionate nel database AdventureWorks.

Se l'attività Trasferisci oggetti di SQL Server trasferisce tabelle, è possibile specificare i tipi di oggetti correlati alle tabelle da copiare insieme alle tabelle. È possibile, ad esempio, specificare che insieme alle tabelle vengano copiate le chiavi primarie.

È possibile copiare ruoli del server, ruoli e utenti del database specificato, oltre alla autorizzazioni associate agli oggetti trasferiti. La copia degli utenti, dei ruoli e delle autorizzazioni associate insieme agli oggetti consente di rendere gli oggetti trasferiti immediatamente utilizzabili nel server di destinazione.

Per migliorare ulteriormente la funzionalità degli oggetti trasferiti, è possibile configurare l'attività Trasferisci oggetti di SQL Server in modo da includere nel trasferimento i nomi degli schemi, i dati, le proprietà estese degli oggetti trasferiti e gli oggetti dipendenti. Per la copia di dati, è possibile specificare se sostituire o appendere gli eventuali dati esistenti.

In fase di esecuzione, l'attività Trasferisci oggetti di SQL Server si connette al server di origine e di destinazione tramite due gestioni connessioni SMO. Le gestioni connessioni SMO vengono configurate separatamente dall'attività Trasferisci oggetti di SQL Server, che vi fa quindi riferimento. Le gestioni connessioni SMO specificano il server e la modalità di autenticazione da adottare per l'accesso al server. Per ulteriori informazioni, vedere Gestione connessione SMO.

Oggetti trasferibili

Nella tabella seguente sono elencati i tipi di oggetti che è possibile copiare. La colonna della versione identifica la versione di SQL Server, che può essere utilizzata dall'attività come origine durante l'inclusione del tipo di oggetto in un trasferimento.

Oggetto Versione

Tabelle

SQL Server 2000 Oppure SQL Server 2005

Viste

SQL Server 2000 Oppure SQL Server 2005

Stored procedure

SQL Server 2000 Oppure SQL Server 2005

Funzioni definite dall'utente

SQL Server 2000 Oppure SQL Server 2005

Valori predefiniti

SQL Server 2000 Oppure SQL Server 2005

Tipi di dati definiti dall'utente

SQL Server 2000 Oppure SQL Server 2005

Funzioni di partizione

Solo SQL Server 2005

Schemi di partizione

Solo SQL Server 2005

Schemi

Solo SQL Server 2005

Assembly

Solo SQL Server 2005

Aggregati definiti dall'utente

Solo SQL Server 2005

Tipi definiti dall'utente

Solo SQL Server 2005

Insieme di schemi XML

Solo SQL Server 2005

I tipi di dati definiti dall'utente creati in un'istanza di SQL Server 2000 sono basati sui tipi di dati di sistema in SQL Server 2000. Quando vengono trasferiti in SQL Server 2005, questi tipi di dati definiti dall'utente vengono creati utilizzando i tipi di dati di sistema di SQL Server 2005 e salvati come tipi di dati con alias. Per ulteriori informazioni sui tipi di dati in SQL Server 2005, vedere Tipi di dati (Motore di database).

I tipi definiti dall'utente (UDT) creati in un'istanza di SQL Server 2005 hanno dipendenze su assembly CLR (Common Language Runtime). Se si utilizza l'attività Trasferisci oggetti SQL Server per trasferire UDT, è inoltre necessario configurarla per trasferire anche gli oggetti dipendenti. Per trasferire oggetti dipendenti, impostare la proprietà IncludeDependentObjects su True.

Opzioni tabella

Per la copia di tabelle è possibile indicare i tipi degli elementi correlati da includere nel processo di copia. Insieme alla tabella correlata è possibile copiare i tipi di elementi seguenti:

  • Indici
  • Trigger
  • Indici full-text
  • Chiavi primarie
  • Chiavi esterne

È inoltre possibile indicare se lo script generato dall'attività deve essere in formato Unicode.

Opzioni destinazione

È possibile configurare l'attività Trasferisci oggetti di SQL Server in modo da includere nel trasferimento i nomi degli schemi, i dati, le proprietà estese degli oggetti trasferiti e gli oggetti dipendenti. Per la copia di dati, è possibile specificare se sostituire o appendere gli eventuali dati esistenti.

Alcune opzioni sono valide solo in SQL Server 2005. Ad esempio, gli schemi sono supportati solo in SQL Server 2005.

Opzioni relative alla protezione

L'attività Trasferisci oggetti di SQL Server può includere le impostazioni relative a utenti e ruoli a livello di database di SQL Server disponibili nell'origine, gli account di accesso di SQL Server e le autorizzazioni per gli oggetti trasferiti. Nel trasferimento è possibile includere, ad esempio, le autorizzazioni per le tabelle trasferite.

Trasferimento di oggetti tra istanze di SQL Server

L'attività Trasferisci oggetti di SQL Server supporta un'origine e una destinazione che corrispondono a SQL Server 2000 o SQL Server 2005. Non esiste alcuna limitazione quanto alla versione da utilizzare come origine o destinazione.

Eventi

L'attività genera un evento informativo in cui è indicato il numero di oggetti trasferiti. Genera inoltre un evento di avviso quando un oggetto viene sovrascritto. Viene generato un evento informativo anche in corrispondenza di azioni quale il troncamento delle tabelle di database.

L'attività Trasferisci oggetti di SQL Server non riporta lo stato incrementale del trasferimento, ma solo il completamento 0% e 100%.

Valore di esecuzione

Il valore di esecuzione, archiviato nella proprietà ExecutionValue dell'attività, restituisce il numero degli oggetti trasferiti. Tramite l'assegnazione di una variabile definita dall'utente alla proprietà ExecValueVariable dell'attività Trasferisci oggetti di SQL Server, le informazioni sul trasferimento di oggetti possono essere rese disponibili anche ad altri oggetti nel pacchetto. Per ulteriori informazioni, vedere Variabili in Integration Services e Utilizzo di variabili nei pacchetti.

Voci di log

L'attività Attività Trasferisci oggetti di SQL Server include le voci di log personalizzate seguenti:

  • TransferSqlServerObjectsTaskStartTransferringObjects   Indica che il trasferimento è iniziato. La voce di log include l'ora di inizio.
  • TransferSqlServerObjectsTaskFinishedTransferringObjects   Indica che il trasferimento è stato completato. La voce di log include l'ora di fine.

Inoltre, una voce di log per l'evento OnInformation riporta il numero di oggetti del tipo specificato selezionati per il trasferimento, il numero di oggetti trasferiti e le azioni, quale il troncamento delle tabelle, eseguite quando insieme alle tabelle vengono trasferiti anche i dati. Viene scritta una voce di log per l'evento OnWarning per ogni oggetto sovrascritto nella destinazione.

Protezione e autorizzazioni

L'utente deve disporre dell'autorizzazione per l'esplorazione degli oggetti nel server di origine e l'autorizzazione per l'eliminazione e creazione di oggetti nel server di destinazione. Deve inoltre avere accesso al database e agli oggetti di database specificati.

Configurazione dell'attività Trasferisci oggetti di SQL Server

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

Per ulteriori informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sull'impostazione di queste proprietà in Progettazione SSIS, fare clic sull'argomento seguente:

Configurazione dell'attività Trasferisci oggetti di SQL Server a livello di programmazione

Per ulteriori informazioni sull'impostazione di queste proprietà a livello di programmazione, fare clic sull'argomento seguente:

Vedere anche

Concetti

Attività di Integration Services
Creazione del flusso di controllo di un pacchetto

Guida in linea e informazioni

Assistenza su SQL Server 2005