Attività Trasferisci oggetti di SQL ServerTransfer SQL Server Objects Task

L'attività Trasferisci oggetti di SQL ServerSQL Server trasferisce uno o più tipi di oggetti di un database di SQL ServerSQL Server tra istanze di SQL ServerSQL Server,The Transfer SQL ServerSQL Server Objects task transfers one or more types of objects in a SQL ServerSQL Server database between instances of SQL ServerSQL Server. ad esempio, tabelle e stored procedure.For example, the task can copy tables and stored procedures. A seconda della versione di SQL ServerSQL Server usata come origine, sono disponibili per la copia tipi di oggetti diversi.Depending on the version of SQL ServerSQL Server that is used as a source, different types of objects are available to copy. Ad esempio, schemi e aggregati definiti dall'utente sono inclusi solo nei database di SQL ServerSQL Server .For example, only a SQL ServerSQL Server database includes schemas and user-defined aggregates.

Oggetti trasferibiliObjects to Transfer

È possibile copiare ruoli del server, ruoli e utenti del database specificato, oltre alla autorizzazioni associate agli oggetti trasferiti.Server roles, roles, and users from the specified database can be copied, as well as the permissions for the transferred objects. 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.By copying the associated users, roles, and permissions together with the objects, you can make the transferred objects immediately operable on the destination server.

Nella tabella seguente sono elencati i tipi di oggetti che è possibile copiare.The following table lists the type of objects that can be copied.

OggettoObject
TabelleTables
VisteViews
Stored procedureStored Procedures
Funzioni definite dall'utenteUser-Defined Functions
Valori predefinitiDefaults
Tipi di dati definiti dall'utenteUser-Defined Data Types
Funzioni di partizionePartition Functions
Schemi di partizionePartition Schemes
SchemiSchemas
AssemblyAssemblies
Funzioni di aggregazione definite dall'utenteUser-Defined Aggregates
Tipi definiti dall'utenteUser-Defined Types
Raccolta di XML SchemaXML Schema Collection

I tipi definiti dall'utente (UDT) creati in un'istanza di SQL ServerSQL Server hanno dipendenze su assembly CLR (Common Language Runtime).User-defined types (UDTs) that were created in an instance of SQL ServerSQL Server have dependencies on common language runtime (CLR) assemblies. Se si utilizza l'attività Trasferisci oggetti SQL ServerSQL Server per trasferire UDT, è inoltre necessario configurarla per trasferire anche gli oggetti dipendenti.If you use the Transfer SQL ServerSQL Server Objects task to transfer UDTs, you must also configure the task to transfer dependent objects. Per trasferire oggetti dipendenti, impostare la proprietà IncludeDependentObjects su True.To transfer dependent objects, set the IncludeDependentObjects property to True.

Opzioni tabellaTable Options

Per la copia di tabelle è possibile indicare i tipi degli elementi correlati da includere nel processo di copia.When copying tables, you can indicate the types of table-related items to include in the copy process. Insieme alla tabella correlata è possibile copiare i tipi di elementi seguenti:The following types of items can be copied together with the related table:

  • IndiciIndexes

  • TriggerTriggers

  • Indici full-textFull-text indexes

  • Chiavi primariePrimary keys

  • Chiavi esterneForeign keys

    È inoltre possibile indicare se lo script generato dall'attività deve essere in formato Unicode.You can also indicate whether the script that the task generates is in Unicode format.

Opzioni destinazioneDestination Options

È possibile configurare l'attività Trasferisci oggetti di SQL ServerSQL Server in modo da includere nel trasferimento i nomi degli schemi, i dati, le proprietà estese degli oggetti trasferiti e gli oggetti dipendenti.You can configure the Transfer SQL ServerSQL Server Objects task to include schema names, data, extended properties of transferred objects, and dependent objects in the transfer. Per la copia di dati, è possibile specificare se sostituire o appendere gli eventuali dati esistenti.If data is copied, it can replace or append existing data.

Alcune opzioni sono valide solo in SQL ServerSQL Server.Some options apply only to SQL ServerSQL Server. Ad esempio, gli schemi sono supportati solo in SQL ServerSQL Server .For example, only SQL ServerSQL Server supports schemas.

Opzioni relative alla sicurezzaSecurity Options

L'attività Trasferisci oggetti di SQL ServerSQL Server può includere le impostazioni relative a utenti e ruoli a livello di database di SQL ServerSQL Server disponibili nell'origine, gli account di accesso di SQL ServerSQL Server e le autorizzazioni per gli oggetti trasferiti.The Transfer SQL ServerSQL Server Objects task can include SQL ServerSQL Server database-level users and roles from the source, SQL ServerSQL Server logins, and the permissions for transferred objects. Nel trasferimento è possibile includere, ad esempio, le autorizzazioni per le tabelle trasferite.For example, the transfer can include the permissions on the transferred tables.

Trasferimento di oggetti tra istanze di SQL ServerTransfer Objects Between Instances of SQL Server

L'attività Trasferisci oggetti di SQL ServerSQL Server supporta un'origine e una destinazione di SQL ServerSQL Server .The Transfer SQL ServerSQL Server Objects task supports a SQL ServerSQL Server source and destination.

EventiEvents

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.The task raises an information event that reports the object transferred and a warning event when an object is overwritten. Viene generato un evento informativo anche in corrispondenza di azioni quale il troncamento delle tabelle di database.An information event is also raised for actions such as the truncation of database tables.

L'attività Trasferisci oggetti di SQL ServerSQL Server non riporta lo stato incrementale del trasferimento, ma solo il completamento 0% e 100%.The Transfer SQL ServerSQL Server Objects task does not report incremental progress of the object transfer; it reports only 0% and 100 % completion.

Valore di esecuzioneExecution Value

Il valore di esecuzione, archiviato nella proprietà ExecutionValue dell'attività, restituisce il numero degli oggetti trasferiti.The execution value, stored in the ExecutionValue property of the task, returns the number of objects transferred. 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.By assigning a user-defined variable to the ExecValueVariable property of the Transfer SQL Server Objects task, information about the object transfer can be made available to other objects in the package. Per altre informazioni, vedere Variabili di Integration Services (SSIS) e Utilizzo di variabili nei pacchetti.For more information, see Integration Services (SSIS) Variables and Use Variables in Packages.

Voci di logLog Entries

L'attività Trasferisci oggetti di SQL Server include le voci di log personalizzate seguenti:The Transfer SQL Server Objects task includes the following custom log entries:

  • TransferSqlServerObjectsTaskStartTransferringObjects Indica che il trasferimento è iniziato.TransferSqlServerObjectsTaskStartTransferringObjects This log entry reports that the transfer has started. La voce di log include l'ora di inizio.The log entry includes the start time.

  • TransferSqlServerObjectsTaskFinishedTransferringObjects Indica che il trasferimento è stato completato.TransferSqlServerObjectsTaskFinishedTransferringObjects This log entry reports that the transfer has completed. La voce di log include l'ora di fine.The log entry includes the end time.

    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.In addition, a log entry for an OnInformation event reports the number of objects of the object types that have been selected for transfer, the number of objects that were transferred, and actions such as the truncation of tables when data is transferred with tables. Viene scritta una voce di log per l'evento OnWarning per ogni oggetto sovrascritto nella destinazione.A log entry for the OnWarning event is written for each object on the destination that is overwritten.

Sicurezza e autorizzazioniSecurity and Permissions

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.The user must have permission to browse objects on the source server, and must have permission to drop and create objects on the destination server; moreover, the user must have access to the specified database and database objects.

Configurazione dell'attività Trasferisci oggetti di SQL ServerConfiguration of the Transfer SQL Server Objects Task

È possibile configurare l'attività Trasferisci oggetti di SQL ServerSQL Server per il trasferimento di tutti gli oggetti, degli oggetti di un tipo specifico o soltanto degli oggetti specificati di un determinato tipo.The Transfer SQL ServerSQL Server Objects task can be configured to transfer all objects, all objects of a type, or only specified objects of a type. È possibile, ad esempio, impostare la copia solo delle tabelle selezionate nel database AdventureWorks.For example, you can choose to copy only selected tables in the AdventureWorks database.

Se l'attività Trasferisci oggetti di SQL ServerSQL Server trasferisce tabelle, è possibile specificare i tipi di oggetti correlati alle tabelle da copiare insieme alle tabelle.If the Transfer SQL ServerSQL Server Objects task transfers tables, you can specify the types of table-related objects to copy with the tables. È possibile, ad esempio, specificare che insieme alle tabelle vengano copiate le chiavi primarie.For example, you can specify that primary keys are copied with tables.

Per migliorare ulteriormente la funzionalità degli oggetti trasferiti, è possibile configurare l'attività Trasferisci oggetti di SQL ServerSQL Server in modo da includere nel trasferimento i nomi degli schemi, i dati, le proprietà estese degli oggetti trasferiti e gli oggetti dipendenti.To further enhance functionality of transferred objects, you can configure the Transfer SQL ServerSQL Server Objects task to include schema names, data, extended properties of transferred objects, and dependent objects in the transfer. Per la copia di dati, è possibile specificare se sostituire o appendere gli eventuali dati esistenti.When copying data, you can specify whether to replace or append existing data.

In fase di esecuzione, l'attività Trasferisci oggetti di SQL ServerSQL Server si connette al server di origine e di destinazione tramite due gestioni connessioni SMO.At run time, the Transfer SQL ServerSQL Server Objects task connects to the source and destination servers by using two SMO connection managers. Le gestioni connessioni SMO vengono configurate separatamente dall'attività Trasferisci oggetti di SQL ServerSQL Server , che vi fa quindi riferimento SQL ServerSQL Server .The SMO connection managers are configured separately from the Transfer SQL ServerSQL Server Objects task, and then referenced in the Transfer SQL ServerSQL Server Objects task. Le gestioni connessioni SMO specificano il server e la modalità di autenticazione da utilizzare per l'accesso al server.The SMO connection managers specify the server and the authentication mode to use when accessing the server. Per altre informazioni, vedere Gestione connessione file.For more information, see SMO Connection Manager.

È possibile impostare le proprietà tramite Progettazione SSISSSIS o a livello di codice.You can set properties through SSISSSIS Designer or programmatically.

Per ulteriori informazioni sulle proprietà che è possibile impostare in Progettazione SSISSSIS , fare clic su uno degli argomenti seguenti:For more information about the properties that you can set in SSISSSIS Designer, click one of the following topics:

Configurazione a livello di codice dell'attività Trasferisci oggetti di SQL ServerProgrammatic Configuration of the Transfer SQL Server Objects Task

Per ulteriori informazioni sull'impostazione di queste proprietà a livello di codice, fare clic sull'argomento seguente:For more information about programmatically setting these properties, click the following topic: