Attività Trasferisci stored procedure master

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

L'attività Trasferisci stored procedure master trasferisce una o più stored procedure definite dall'utente tra i database master di istanze diverse di SQL Server. Per trasferire una procedura memorizzata dal database master, il proprietario della procedura deve essere dbo.

È possibile configurare l'attività Trasferimento delle stored procedure master per trasferire tutte le stored procedure oppure solo quelle specificate. Questa attività non esegue la copia delle stored procedure di sistema.

È possibile che le stored procedure master da trasferire esistano già sul server di destinazione. È tuttavia possibile configurare l'attività Trasferisci stored procedure master per la gestione di eventuali stored procedure esistenti nei modi seguenti:

  • Le stored procedure esistenti vengono sovrascritte.

  • Imposta l'attività come non riuscita in presenza di stored procedure duplicate.

  • Le stored procedure duplicate vengono ignorate.

In fase di esecuzione, l'attività Trasferimento delle stored procedure master si connette ai server di origine e di destinazione utilizzando due gestori di connessione SMO. I gestori connessioni SMO vengono configurati separatamente rispetto all'attività Trasferisci stored procedure master e quindi richiamati nell'attività Trasferisci stored procedure master. Le gestioni connessioni SMO specificano il server e la modalità di autenticazione da utilizzare per l'accesso al server. Per ulteriori informazioni, vedere SMO Gestione connessioni.

Trasferimento di procedure memorizzate tra istanze di SQL Server

L'attività di trasferimento delle stored procedure master supporta un'origine e una destinazione di SQL Server.

Eventi

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.

L'attività Transfer Master Stored Procedures non riporta l'avanzamento incrementale del trasferimento dei login; riporta solo il completamento al 0% e al 100%.

Valore di esecuzione

Il valore di esecuzione, definito nella proprietà ExecutionValue dell'attività, restituisce il numero di stored procedure trasferite. 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. Per altre informazioni, vedere Variabili di Integration Services (SSIS) e Utilizzo di variabili nei pacchetti.

Voci di log

L'attività Trasferimento delle stored procedure master include le seguenti voci di log personalizzate:

  • TransferStoredProceduresTaskStartTransferringObjects Questa voce di registro segnala che il trasferimento è iniziato. La voce di log include l'ora di inizio.

  • TransferSStoredProceduresTaskFinishedTransferringObjects Questa voce di log segnala che il trasferimento si è concluso. La voce di log include l'ora di fine.

Inoltre, una voce di log per l'evento OnInformation riporta il numero di procedure memorizzate trasferite e, per ogni procedura memorizzata nella destinazione che viene sovrascritta, viene scritta una voce di log per l'evento OnWarning.

Sicurezza e autorizzazioni

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.

Configurazione dell'attività Trasferimento delle stored procedure master

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

Per informazioni sulle proprietà che è possibile impostare in Progettazione SSIS, fare clic sull'argomento seguente:

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

Configurazione dell'attività Trasferisci stored procedure master a livello di codice

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

Editor attività Trasferimento delle stored procedure master (Pagina generale)

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.

Nota

Questa attività trasferisce solo le stored procedure definite dall'utente di proprietà di dbo da un database master nel server di origine a un database master nel server di destinazione. Agli utenti deve essere concessa l'autorizzazione CREATE PROCEDURE nel database master sul server di destinazione oppure devono essere membri del ruolo predefinito del server sysadmin sul server di destinazione per creare procedure archiviate sul server di destinazione.

Opzioni

Nome
Consente di digitare un nome univoco per l'attività Trasferisci stored procedure master. Tale nome viene utilizzato come etichetta nell'icona dell'attività.

Nota

I nomi delle attività devono essere univoci all'interno di un pacchetto.

Descrizione
Consente di digitare una descrizione dell'attività Trasferisci stored procedure master.

Editor attività Trasferisci procedure memorizzate master (pagina Procedure memorizzate)

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 Server a un database master di un'altra istanza di SQL Server.

Nota

Questa attività trasferisce solo le stored procedure definite dall'utente di proprietà di dbo da un database master nel server di origine a un database master nel server di destinazione. Agli utenti deve essere concessa l'autorizzazione CREATE PROCEDURE nel database master sul server di destinazione oppure devono essere membri del ruolo predefinito del server sysadmin sul server di destinazione per creare procedure archiviate sul server di destinazione.

Opzioni

SourceConnection
Selezionare una gestione connessione SMO nell'elenco o fare clic su <Nuova connessione> per creare una nuova connessione al server di origine.

DestinationConnection
Selezionare una gestione connessione SMO nell'elenco o fare clic su <Nuova connessione> per creare una nuova connessione al server di destinazione.

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

Per questa proprietà sono disponibili le opzioni elencate nella tabella seguente:

valore Descrizione
FailTask L'attività viene interrotta se nel database master del server di destinazione esistono già stored procedure con lo stesso nome.
Overwrite L'attività sovrascrive le procedure memorizzate con lo stesso nome nel database master del server di destinazione.
Skip L'attività ignora le stored procedure con lo stesso nome presenti nel database master del server di destinazione.

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

valore Descrizione
Vero Copia tutte le procedure archiviate definite dall'utente nel database master.
Falso Copia solo le procedure memorizzate specificate.

StoredProceduresList
Selezionare le stored procedure definite dall'utente nel database master del server di origine da copiare nel database master del server di destinazione. Questa opzione è disponibile solo quando la proprietà TransferAllStoredProcedures è impostata su False.

Vedi anche

Attività di trasferimento degli oggetti di SQL Server
Attività di Integration Services
Flusso di controllo