Share via


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.

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

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 utilizzare 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 o SQL Server

Viste

SQL Server 2000 o SQL Server

Stored procedure

SQL Server 2000 o SQL Server

Funzioni definite dall'utente

SQL Server 2000 o SQL Server

Valori predefiniti

SQL Server 2000 o SQL Server

Tipi di dati definiti dall'utente

SQL Server 2000 o SQL Server

Funzioni di partizione

Solo SQL Server

Schemi di partizione

Solo SQL Server

Schemi

Solo SQL Server

Assembly

Solo SQL Server

Aggregati definiti dall'utente

Solo SQL Server

Tipi definiti dall'utente

Solo SQL Server

Raccolta di XML Schema

Solo SQL Server

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, questi tipi di dati definiti dall'utente vengono creati utilizzando i tipi di dati di sistema di SQL Server e salvati come tipi di dati con alias. Per ulteriori informazioni sui tipi di dati in SQL Server, vedere Tipi di dati (Motore di database).

I tipi definiti dall'utente (UDT) creati in un'istanza di SQL Server 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. Ad esempio, gli schemi sono supportati solo in SQL Server.

Opzioni relative alla sicurezza

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

Sicurezza 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:

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o TechNet:

Per ricevere notifica automatica su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.