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 stored procedure dal database master , è necessario che il proprietario stored della procedure sia un dbo.

È possibile configurare l'attività Trasferisci stored procedure master per il trasferimento di tutte le stored procedure o delle stored procedure specificate. Questa attività non esegue la copia delle stored procedure di sistema.

È possibile che le stored procedure master da trasferire siano già presenti nella 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.

  • In presenza di stored procedure duplicate l'attività ha esito positivo.

  • Le stored procedure duplicate vengono ignorate.

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. Le gestioni connessioni SMO vengono configurate separatamente dall'attività Trasferisci stored procedure master, che tuttavia vi fa riferimento. Le gestioni connessioni SMO specificano il server e la modalità di autenticazione da utilizzare per l'accesso al server. Per altre informazioni, vedere Gestione connessione file.

Trasferimento di stored procedure tra istanze di SQL Server

L'attività Trasferisci stored procedure master supporta un'origine e una destinazione 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.

Non viene riportato lo stato incrementale del trasferimento, ma solo il completamento 0% e 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à Trasferisci stored procedure master include le voci di log personalizzate seguenti:

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

  • TransferSStoredProceduresTaskFinishedTransferringObjects Indica che il trasferimento è stato completato. La voce di log include l'ora di fine.

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.

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

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

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 stored procedure master (pagina Stored procedure)

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

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

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 stored procedure con lo stesso nome presenti 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 stored procedure definite dall'utente nel database master .
Falso Copia solo le stored procedure 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à Trasferisci oggetti di SQL Server
Attività di Integration Services
Flusso di controllo