Attività Trasferisci stored procedure masterTransfer Master Stored Procedures Task

L'attività Trasferisci stored procedure master trasferisce una o più stored procedure definite dall'utente tra i database master di istanze diverse di SQL ServerSQL Server.The Transfer Master Stored Procedures task transfers one or more user-defined stored procedures between master databases on instances of SQL ServerSQL Server. Per trasferire una stored procedure dal database master , è necessario che il proprietario stored della procedure sia un dbo.To transfer a stored procedure from the master database, the owner of the procedure must be dbo.

È possibile configurare l'attività Trasferisci stored procedure master per il trasferimento di tutte le stored procedure o delle stored procedure specificate.The Transfer Master Stored Procedures task can be configured to transfer all stored procedures or only specified stored procedures. Questa attività non esegue la copia delle stored procedure di sistema.This task does not copy system stored procedures.

È possibile che le stored procedure master da trasferire siano già presenti nella destinazione.The master stored procedures to be transferred may already exist on the destination. È tuttavia possibile configurare l'attività Trasferisci stored procedure master per la gestione di eventuali stored procedure esistenti nei modi seguenti:The Transfer Master Stored Procedures task can be configured to handle existing stored procedures in the following ways:

  • Le stored procedure esistenti vengono sovrascritte.Overwrite existing stored procedures.

  • In presenza di stored procedure duplicate l'attività ha esito positivo.Fail the task when duplicate stored procedures exist.

  • Le stored procedure duplicate vengono ignorate.Skip duplicate stored procedures.

    In fase di esecuzione l'attività Trasferisci stored procedure master si connette al server di origine e al server di destinazione utilizzando due gestioni connessioni SMO.At run time, the Transfer Master Stored Procedures task connects to the source and destination servers by using two SMO connection managers. Le gestioni connessioni SMO vengono configurate separatamente dall'attività Trasferisci stored procedure master, che tuttavia vi fa riferimento.The SMO connection managers are configured separately from the Transfer Master Stored Procedures task, and then referenced in the Transfer Master Stored Procedures 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 SMO.For more information, see SMO Connection Manager.

Trasferimento di stored procedure tra istanze di SQL ServerTransferring Stored Procedures Between Instances of SQL Server

L'attività Trasferisci stored procedure master supporta un'origine e una destinazione SQL ServerSQL Server .The Transfer Master Stored Procedures task supports a SQL ServerSQL Server source and destination.

EventiEvents

L'attività genera un evento informativo in cui è indicato il numero di stored procedure trasferite. Genera inoltre un evento di avviso quando una stored procedure viene sovrascritta.The task raises an information event that reports the number of stored procedures transferred and a warning event when a stored procedure is overwritten.

Non viene riportato lo stato incrementale del trasferimento, ma solo il completamento 0% e 100%.The Transfer Master Stored Procedures task does not report incremental progress of the login 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 stored procedure trasferite.The execution value, defined in the ExecutionValue property of the task, returns the number of stored procedures transferred. Tramite l'assegnazione di una variabile definita dall'utente alla proprietà ExecValueVariable dell'attività, le informazioni sul trasferimento di stored procedure master possono essere rese disponibili ad altri oggetti del pacchetto.By assigning a user-defined variable to the ExecValueVariable property of the Transfer Master Stored Procedures task, information about the stored procedure 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 stored procedure master include le voci di log personalizzate seguenti:The Transfer Master Stored Procedures task includes the following custom log entries:

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

  • TransferSStoredProceduresTaskFinishedTransferringObjects Indica che il trasferimento è stato completato.TransferSStoredProceduresTaskFinishedTransferringObjects 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 stored procedure che sono state trasferite e viene scritta una voce di log per l'evento OnWarning per ogni stored procedure sovrascritta nella destinazione.In addition, a log entry for the OnInformation event reports the number of stored procedures that were transferred, and a log entry for the OnWarning event is written for each stored procedure on the destination that is overwritten.

Sicurezza e autorizzazioniSecurity and Permissions

L'utente deve disporre dell'autorizzazione per la visualizzazione dell'elenco di stored procedure nel database master dell'origine ed essere un membro del ruolo del server amministratore di sistema o disporre dell'autorizzazione per la creazione di stored procedure nel database master del server di destinazione.The user must have permission to view the list of stored procedure in the master database on the source, and must be a member of the sysadmin server role or have permission to created stored procedures in the master database on the destination server.

Configurazione dell'attività Trasferisci stored procedure masterConfiguration of the Transfer Master Stored Procedures 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:

Configurazione dell'attività Trasferisci stored procedure master a livello di codiceConfiguring the Transfer Master Stored Procedures Task Programmatically

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 stored procedure master (pagina Generale)Transfer Master Stored Procedures Task Editor (General Page)

Usare la pagina Generale della finestra di dialogo Editor attività Trasferisci stored procedure master per assegnare un nome e una descrizione all'attività Trasferisci stored procedure master.Use the General page of the Transfer Master Stored Procedures Task Editor dialog box to name and describe the Transfer Master Stored Procedures task.

Nota

L'attività consente solo il trasferimento di stored procedure appartenenti a dbo da un database master del server di origine a un database master del server di destinazione.This task transfers only user-defined stored procedures owned by dbo from a master database on the source server to a master database on the destination server. Per poter creare stored procedure nel server di destinazione, gli utenti devono disporre dell'autorizzazione CREATE PROCEDURE nel database master del server di destinazione o essere membri del ruolo predefinito del server sysadmin nel server di destinazione.Users must be granted the CREATE PROCEDURE permission in the master database on the destination server or be members of the sysadmin fixed server role on the destination server to create stored procedures there.

OpzioniOptions

NomeName
Consente di digitare un nome univoco per l'attività Trasferisci stored procedure master.Type a unique name for the Transfer Master Stored Procedures 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 stored procedure master.Type a description of the Transfer Master Stored Procedures task.

Editor attività Trasferisci stored procedure master (pagina Stored procedure)Transfer Master Stored Procedures Task Editor (Stored Procedures Page)

Usare la pagina Stored procedure della finestra di dialogo Editor attività Trasferisci stored procedure master per specificare le proprietà per la copia di una o più stored procedure definite dall'utente dal database master di un'istanza di SQL ServerSQL Server a un database master di un'altra istanza di SQL ServerSQL Server.Use the Stored Procedures page of the Transfer Master Stored Procedures Task Editor dialog box to specify properties for copying one or more user-defined stored procedures from the master database in one instance of SQL ServerSQL Server instance to a master database in another instance of SQL ServerSQL Server.

Nota

L'attività consente solo il trasferimento di stored procedure appartenenti a dbo da un database master del server di origine a un database master del server di destinazione.This task transfers only user-defined stored procedures owned by dbo from a master database on the source server to a master database on the destination server. Per poter creare stored procedure nel server di destinazione, gli utenti devono disporre dell'autorizzazione CREATE PROCEDURE nel database master del server di destinazione o essere membri del ruolo predefinito del server sysadmin nel server di destinazione.Users must be granted the CREATE PROCEDURE permission in the master database on the destination server or be members of the sysadmin fixed server role on the destination server to create stored procedures there.

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.

IfObjectExistsIfObjectExists
Selezionare la modalità con cui l'attività deve gestire le stored procedure definite dall'utente che hanno lo stesso nome di stored procedure già esistenti nel database master del server di destinazione.Select how the task should handle user-defined stored procedures of the same name that already exist in the master database 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 database master del server di destinazione esistono già stored procedure con lo stesso nome.Task fails if stored procedures of the same name already exist in the master database on the destination server.
OverwriteOverwrite L'attività sovrascrive le stored procedure con lo stesso nome presenti nel database master del server di destinazione.Task overwrites stored procedures of the same name in the master database on the destination server.
SkipSkip L'attività ignora le stored procedure con lo stesso nome presenti nel database master del server di destinazione.Task skips stored procedures of the same name that exist in the master database on the destination server.

TransferAllStoredProceduresTransferAllStoredProcedures
Selezionare un valore per indicare se nel server di destinazione debbano essere copiate tutte le stored procedure definite dall'utente nel database master del server di origine.Select whether all user-defined stored procedures in the master database on the source server should be copied to the destination server.

ValoreValue DescriptionDescription
TrueTrue Copia tutte le stored procedure definite dall'utente nel database master .Copy all user-defined stored procedures in the master database.
FalseFalse Copia solo le stored procedure specificate.Copy only the specified stored procedures.

StoredProceduresListStoredProceduresList
Selezionare le stored procedure definite dall'utente nel database master del server di origine da copiare nel database master del server di destinazione.Select which user-defined stored procedures in the master database on the source server should be copied to the destination master database. Questa opzione è disponibile solo quando la proprietà TransferAllStoredProcedures è impostata su False.This option is only available when TransferAllStoredProcedures is set to False.

Vedere ancheSee Also

Attività Trasferisci oggetti di SQL Server Transfer SQL Server Objects Task
Attività di Integration Services Integration Services Tasks
Flusso di controlloControl Flow