Attività Trasferisci processiTransfer Jobs Task

L'attività Trasferisci processi trasferisce uno o più processi di SQL ServerSQL Server Agent tra istanze di SQL ServerSQL Server.The Transfer Jobs task transfers one or more SQL ServerSQL Server Agent jobs between instances of SQL ServerSQL Server.

È possibile configurare l'attività per il trasferimento di tutti i processi o dei processi specificati.The Transfer Jobs task can be configured to transfer all jobs, or only specified jobs. È inoltre possibile indicare se i processi trasferiti devono essere attivati o meno nella destinazione.You can also indicate whether the transferred jobs are enabled at the destination.

I processi da trasferire potrebbero essere già presenti nella destinazione.The jobs to be transferred may already exist on the destination. È possibile configurare l'attività Trasferisci processi per la gestione dei processi duplicati nei modi seguenti:The Transfer Jobs task can be configured to handle existing jobs in the following ways:

  • I processi duplicati vengono sovrascritti.Overwrite existing jobs.

  • In presenza di processi duplicati l'attività ha esito negativo.Fail the task when duplicate jobs exist.

  • I processi duplicati vengono ignorati.Skip duplicate jobs.

    In fase di esecuzione l'attività Trasferisci processi si connette al server di origine e al server di destinazione utilizzando una o più gestioni connessioni SMO.At run time, the Transfer Jobs task connects to the source and destination servers by using one or two SMO connection managers. Le gestioni connessioni SMO vengono configurate separatamente dall'attività Trasferisci processi, che tuttavia vi fa riferimento.The SMO connection manager is configured separately from the Transfer Jobs task, and then is referenced in the Transfer Jobs task. Le gestioni connessioni SMO specificano il server e la modalità di autenticazione da adottare per l'accesso al server.The SMO connection manager specifies the server and the authentication mode to use when accessing the server. Per altre informazioni, vedere Gestione connessione SMO.For more information, see SMO Connection Manager.

Trasferimento di processi tra istanze di SQL ServerTransferring Jobs Between Instances of SQL Server

L'attività Trasferisci processi supporta un'origine e una destinazione SQL ServerSQL Server .The Transfer Jobs task supports a SQL ServerSQL Server source and destination. Non esiste alcuna limitazione relativamente alla versione da utilizzare come origine o destinazione.There are no restrictions on which version to use as a source or destination.

EventiEvents

L'attività Trasferisci processi genera un evento informativo in cui è indicato il numero di processi trasferiti. Genera inoltre un evento di avviso quando un processo viene sovrascritto.The Transfer Jobs task raises an information event that reports the number of jobs transferred and a warning event when a job is overwritten. Non viene riportato lo stato incrementale del trasferimento, ma solo il completamento 0% e 100%.The task does not report incremental progress of the job transfer; it reports only 0% and 100% completion.

Valore di esecuzioneExecution Value

Il valore di esecuzione, definito nella proprietà ExecutionValue dell'attività, restituisce il numero di processi trasferiti.The execution value, defined in the ExecutionValue property of the task, returns the number of jobs that are transferred. Tramite l'assegnazione di una variabile definita dall'utente alla proprietà ExecValueVariable dell'attività, le informazioni sul trasferimento dei processi possono essere rese disponibili ad altri oggetti del pacchetto.By assigning a user-defined variable to the ExecValueVariable property of the Transfer Jobs task, information about the job 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 processi include le voci di log personalizzate seguenti:The Transfer Jobs task includes the following custom log entries:

  • TransferJobsTaskStarTransferringObjects Indica che il trasferimento è iniziato.TransferJobsTaskStarTransferringObjects 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.

  • TransferJobsTaskFinishedTransferringObjects Indica che il trasferimento è stato completato.TransferJobsTaskFinishedTransferringObjects This log entry reports that the transfer has finished. 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 indica il numero di processi che sono stati trasferiti. Viene scritta una voce di log per l'evento OnWarning per ogni processo sovrascritto nella destinazione.In addition, a log entry for the OnInformation event reports the number of jobs that were transferred and a log entry for the OnWarning event is written for each job on the destination that is overwritten.

Sicurezza e autorizzazioniSecurity and Permissions

Per poter trasferire processi, l'utente deve essere un membro del ruolo predefinito del server sysadmin o di uno dei ruoli predefiniti del database di SQL ServerSQL Server Agent nel database msdb, sia nell'istanza di SQL ServerSQL Serverdi origine che in quella di destinazione.To transfer jobs, the user must be a member of the sysadmin fixed server role or one of the fixed SQL ServerSQL Server Agent fixed database roles on the msdb database on the both the source and destination instances of SQL ServerSQL Server.

Configurazione dell'attività Trasferisci processiConfiguration of the Transfer Jobs Task

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

Per informazioni sulle proprietà che è possibile impostare in Progettazione SSISSSIS , fare clic sull'argomento seguente:For information about the properties that you can set in SSISSSIS Designer, click the following topic:

  • Pagina EspressioniExpressions Page

    Per informazioni sull'impostazione di queste proprietà a livello di codice, fare clic su uno degli argomenti seguenti:For information about programmatically setting these properties, click the of the following topic:

  • TransferJobsTask

Per altre informazioni sull'impostazione di queste proprietà in Progettazione SSISSSIS , fare clic sull'argomento seguente:For more information about how to set these properties in SSISSSIS Designer, click the following topic:

Editor attività Trasferisci processi (pagina Generale)Transfer Jobs Task Editor (General Page)

Utilizzare la pagina Generale della finestra di dialogo Editor attività Trasferisci processi per assegnare un nome e una descrizione all'attività Trasferisci processi.Use the General page of the Transfer Jobs Task Editor dialog box to name and describe the Transfer Jobs task.

Nota

Solo i membri del ruolo predefinito del server sysadmin o di uno dei ruoli predefiniti del database di SQL ServerSQL Server Agent nel server di destinazione sono autorizzati alla creazione di processi in tale server.Only members of the sysadmin fixed server role or one of the SQL ServerSQL Server Agent fixed database roles on the destination server can successfully create jobs there. Per accedere ai processi nel server di origine, gli utenti devono essere membri almeno del ruolo predefinito del database SQLAgentUserRole nel server di origine.To access jobs on the source server, users must be a member of at least the SQLAgentUserRole fixed database role there. Per altre informazioni sui ruoli predefiniti del database di SQL ServerSQL Server Agent e sulle relative autorizzazioni, vedere Ruoli di database predefiniti di SQL Server Agent.For more information about SQL ServerSQL Server Agent fixed database roles and their permissions, see SQL Server Agent Fixed Database Roles.

OpzioniOptions

NomeName
Consente di digitare un nome univoco per l'attività Trasferisci processi.Type a unique name for the Transfer Jobs task. Tale nome viene utilizzato come etichetta nell'icona dell'attività.This name is used as the label in the task icon.

Nota

I nomi delle attività devono essere univoci all'interno di un pacchetto.Task names must be unique within a package.

DescriptionDescription
Consente di digitare una descrizione dell'attività Trasferisci processi.Type a description of the Transfer Jobs task.

Editor attività Trasferisci processi (pagina Processi)Transfer Jobs Task Editor (Jobs Page)

Utilizzare la pagina Processi della finestra di dialogo Editor attività Trasferisci processi per specificare le proprietà relative alla copia di uno o più processi di SQL ServerSQL Server Agent tra due istanze di SQL ServerSQL Server .Use the Jobs page of the Transfer Jobs Task Editor dialog box to specify properties for copying one or more SQL ServerSQL Server Agent jobs from one instance of SQL ServerSQL Server to another.

Nota

Per accedere ai processi nel server di origine, l'utente deve essere un membro almeno del ruolo predefinito del database SQLAgentUserRole nel server.To access jobs on the source server, users must be a member of at least the SQLAgentUserRole fixed database role on the server. Per creare processi nel server di destinazione, l'utente deve essere un membro del ruolo predefinito del server sysadmin o di uno dei ruoli predefiniti del database di SQL ServerSQL Server Agent.To successfully create jobs on the destination server, the user must be a member of the sysadmin fixed server role or one of the SQL ServerSQL Server Agent fixed database roles. Per altre informazioni sui ruoli predefiniti del database di SQL ServerSQL Server Agent e sulle relative autorizzazioni, vedere Ruoli di database predefiniti di SQL Server Agent.For more information about SQL ServerSQL Server Agent fixed database roles and their permissions, see SQL Server Agent Fixed Database Roles.

OpzioniOptions

SourceConnectionSourceConnection
Selezionare una gestione connessione SMO nell'elenco oppure fare clic su <nuova connessione > per creare una nuova connessione al server di origine.Select a SMO connection manager in the list, or click <New connection...> to create a new connection to the source server.

DestinationConnectionDestinationConnection
Selezionare una gestione connessione SMO nell'elenco oppure fare clic su <nuova connessione > per creare una nuova connessione al server di destinazione.Select a SMO connection manager in the list, or click <New connection...> to create a new connection to the destination server.

TransferAllJobsTransferAllJobs
Indicare se l'attività deve copiare dal server di origine nel server di destinazione tutti i processi di SQL ServerSQL Server Agent o solo quelli specificati.Select whether the task should copy all or only the specified SQL ServerSQL Server Agent jobs from the source to the destination server.

Per questa proprietà sono disponibili le opzioni elencate nella tabella seguente:This property has the options listed in the following table:

ValoreValue DescriptionDescription
TrueTrue Copia tutti i processi.Copy all jobs.
FalseFalse Copia solo i processi specificati.Copy only the specified jobs.

JobsListJobsList
Fare clic sul pulsante con i puntini di sospensione (…) per selezionare i processi da copiare.Click the browse button (…) to select the jobs to copy. È necessario selezionare almeno un processo.At least one job must be selected.

Nota

Prima di selezionare i processi da copiare, specificare la proprietà SourceConnection .Specify the SourceConnection before selecting jobs to copy.

Quando la proprietà TransferAllJobs è impostata su True , l'opzione JobsListnon è disponibile.The JobsList option is unavailable when TransferAllJobs is set to True.

IfObjectExistsIfObjectExists
Indicare la modalità con cui l'attività deve gestire i processi che hanno lo stesso nome di processi già esistenti nel server di destinazione.Select how the task should handle jobs of the same name that already exist on the destination server.

Per questa proprietà sono disponibili le opzioni elencate nella tabella seguente:This property has the options listed in the following table:

ValoreValue DescriptionDescription
FailTaskFailTask L'attività viene interrotta se nel server di destinazione esistono processi con lo stesso nome.Task fails if jobs of the same name already exist on the destination server.
OverwriteOverwrite L'attività sovrascrive i processi con lo stesso nome che si trovano nel server di destinazione.Task overwrites jobs of the same name on the destination server.
SkipSkip L'attività ignora i processi con lo stesso nome che si trovano nel server di destinazione.Task skips jobs of the same name that exist on the destination server.

EnableJobsAtDestinationEnableJobsAtDestination
Specificare se i processi copiati nel server di destinazione devono essere attivati.Select whether the jobs copied to the destination server should be enabled.

Per questa proprietà sono disponibili le opzioni elencate nella tabella seguente:This property has the options listed in the following table:

ValoreValue DescriptionDescription
TrueTrue Attiva i processi nel server di destinazione.Enable jobs on destination server.
FalseFalse Disabilita i processi nel server di destinazione.Disable jobs on destination server.

Vedere ancheSee Also

Attività di Integration Services Integration Services Tasks
Flusso di controlloControl Flow