Freigeben über


In master gespeicherte Prozeduren übertragen (Task)

Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory

Der Task „In 'master' gespeicherte Prozeduren übertragen“ überträgt mindestens eine benutzerdefinierte gespeicherte Prozedur zwischen den master -Datenbanken der Instanzen von SQL Server. Um eine gespeicherte Prozedur von der master -Datenbank zu übertragen, muss dbo der Besitzer der gespeicherten Prozedur sein.

Der Task "In 'master' gespeicherte Prozeduren übertragen" kann zum Übertragen aller gespeicherten Prozeduren oder nur bestimmter gespeicherter Prozeduren konfiguriert werden. Dieser Task kopiert keine gespeicherten Systemprozeduren.

Die zu übertragenden gespeicherten 'master'-Prozeduren sind eventuell bereits am Ziel vorhanden. Der Task "In 'master' gespeicherte Prozeduren übertragen" kann zur Verarbeitung bereits vorhandener gespeicherter Prozeduren auf folgende Art und Weise konfiguriert werden:

  • Überschreiben bereits vorhandener gespeicherter Prozeduren.

  • Fehlschlagen des Tasks, wenn doppelte gespeicherte Prozeduren vorhanden sind.

  • Überspringen von doppelten gespeicherten Prozeduren.

Zur Laufzeit stellt der Task "In 'master' gespeicherte Prozeduren übertragen" eine Verbindung mit den Quell- und Zielservern her. Dazu werden die SMO-Verbindungs-Manager verwendet. Die SMO-Verbindungs-Manager werden getrennt vom Task "In 'master' gespeicherte Prozeduren übertragen" konfiguriert. Es wird darauf dann im Task "In 'master' gespeicherte Prozeduren übertragen" verwiesen. Die SMO-Verbindungs-Manager geben den Server- und Authentifizierungsmodus an, der beim Zugriff auf den Server verwendet werden soll. Weitere Informationen finden Sie unter SMO Connection Manager.

Übertragen von gespeicherten Prozeduren zwischen den Instanzen von SQL Server

Der Task "In 'master' gespeicherte Prozeduren übertragen" unterstützt eine SQL Server -Quelle und ein -Ziel.

Events

Der Task löst ein Informationsereignis aus, das die Anzahl der übertragenen gespeicherten Prozeduren meldet, sowie ein Warnungsereignis, wenn eine gespeicherte Prozedur überschrieben wird.

Der Task "In 'master' gespeicherte Prozeduren übertragen" meldet keinen schrittweisen Fortschritt der Anmeldeübertragung; er meldet nur 0 % und 100 % der Ausführung.

Ausführungswert

Der Ausführungswert, definiert in der ExecutionValue -Eigenschaft des Tasks, gibt die Anzahl der übertragenen gespeicherten Prozeduren zurück. Wenn der ExecValueVariable -Eigenschaft des Tasks „In 'master' gespeicherte Prozeduren übertragen“ eine benutzerdefinierte Variable zugewiesen wird, können Informationen über die gespeicherten Prozeduren anderen Objekten im Paket zur Verfügung gestellt werden. Weitere Informationen finden Sie unter Integration Services-Variablen (SSIS) und Verwenden von Variablen in Paketen.

Protokolleinträge

Der Task "In 'master' gespeicherte Prozeduren übertragen" enthält die folgenden benutzerdefinierten Protokolleinträge:

  • TransferStoredProceduresTaskStartTransferringObjects: Dieser Protokolleintrag meldet, dass die Übertragung begonnen hat. Der Protokolleintrag enthält die Startzeit.

  • TransferSStoredProceduresTaskFinishedTransferringObjects: Dieser Protokolleintrag meldet, dass die Übertragung abgeschlossen ist. Der Protokolleintrag enthält die Beendigungszeit.

Außerdem meldet ein Protokolleintrag für das OnInformation -Ereignis die Anzahl der übertragenen gespeicherten Prozeduren, und für das OnWarning -Ereignis wird ein Protokolleintrag für jede gespeicherte Prozedur am Ziel geschrieben, der überschrieben wird.

Sicherheit und Berechtigungen

Der Benutzer muss über die Berechtigung zum Anzeigen der Liste mit gespeicherten Prozeduren in der master -Datenbank der Quelle verfügen und Mitglied der sysadmin-Serverrolle sein oder über Berechtigungen zum Erstellen von gespeicherten Prozeduren in der master -Datenbank auf dem Zielserver verfügen.

Konfiguration der Tasks "In 'master' gespeicherte Prozeduren übertragen"

Sie können Eigenschaften mit dem SSIS -Designer oder programmgesteuert festlegen.

Klicken Sie auf das folgende Thema, um Informationen zu den Eigenschaften zu erhalten, die Sie im SSIS -Designer festlegen können:

Klicken Sie auf das folgende Thema, um Informationen zum programmgesteuerten Festlegen dieser Eigenschaften anzuzeigen:

Programmgesteuertes Konfigurieren des Tasks "In 'master' gespeicherte Prozeduren übertragen"

Klicken Sie auf das folgende Thema, um weitere Informationen zum Festlegen dieser Eigenschaften im SSIS -Designer zu erhalten:

Editor für den Task 'In 'master' gespeicherte Prozeduren übertragen' (Seite Allgemein)

Auf der Seite Allgemein des Dialogfelds Editor für den Task "In 'master' gespeicherte Prozeduren übertragen" können Sie einen Namen und eine Beschreibung für den Task angeben.

Hinweis

Dieser Task überträgt lediglich die benutzerdefinierten gespeicherten Prozeduren des dbo -Besitzers aus einer master -Datenbank auf dem Quellserver in eine master -Datenbank auf dem Zielserver. Benutzer müssen die CREATE PROCEDURE-Berechtigung für die master -Datenbank des Zielservers besitzen oder Mitglieder der festen Serverrolle sysadmin auf dem Zielserver sein, um dort gespeicherte Prozeduren erstellen zu können.

Tastatur

Name
Geben Sie für den Task 'In 'master' gespeicherte Prozeduren übertragen einen eindeutigen Namen ein. Dieser Name wird im Tasksymbol als Bezeichnung verwendet.

Hinweis

Tasknamen müssen innerhalb eines Pakets eindeutig sein.

Beschreibung
Geben Sie eine Beschreibung für den Task 'In 'master' gespeicherte Prozeduren übertragen ein.

Editor für den Task 'In 'master' gespeicherte Prozeduren übertragen' (Seite Gespeicherte Prozeduren)

Verwenden Sie die Seite Gespeicherte Prozeduren im Dialogfeld Editor für den Task „In 'master' gespeicherte Prozeduren übertragen“ , um die Eigenschaften für das Kopieren einer oder mehrerer benutzerdefinierter gespeicherter Prozeduren aus der master -Datenbank einer Instanz von SQL Server in die master -Datenbank einer anderen Instanz von SQL Serverzu kopieren.

Hinweis

Dieser Task überträgt lediglich die benutzerdefinierten gespeicherten Prozeduren des dbo -Besitzers aus einer master -Datenbank auf dem Quellserver in eine master -Datenbank auf dem Zielserver. Benutzer müssen die CREATE PROCEDURE-Berechtigung für die master -Datenbank des Zielservers besitzen oder Mitglieder der festen Serverrolle sysadmin auf dem Zielserver sein, um dort gespeicherte Prozeduren erstellen zu können.

Tastatur

SourceConnection
Wählen Sie in der Liste einen SMO-Verbindungs-Manager aus, oder klicken Sie auf <Neue Verbindung>, um eine neue Verbindung mit dem Quellserver herzustellen.

DestinationConnection
Wählen Sie in der Liste einen SMO-Verbindungs-Manager aus, oder klicken Sie auf <Neue Verbindung>, um eine neue Verbindung mit dem Zielserver herzustellen.

IfObjectExists
Wählen Sie aus, wie der Task benutzerdefinierte gespeicherte Prozeduren behandeln soll, die in der master -Datenbank auf dem Zielserver bereits mit demselben Namen vorhanden sind.

Für diese Eigenschaft sind die in der folgenden Tabelle aufgeführten Optionen verfügbar:

Wert BESCHREIBUNG
FailTask Der Task schlägt fehl, wenn in der master -Datenbank auf dem Zielserver bereits gespeicherte Prozeduren mit demselben Namen vorhanden sind.
Overwrite Der Task überschreibt bereits vorhandene gespeicherte Prozeduren mit demselben Namen in der master -Datenbank auf dem Zielserver.
Skip Der Task lässt bereits vorhandene gespeicherte Prozeduren mit demselben Namen in der master -Datenbank auf dem Zielserver aus.

TransferAllStoredProcedures
Wählen Sie aus, ob alle benutzerdefinierten gespeicherten Prozeduren in der master -Datenbank auf dem Quellserver auf den Zielserver kopiert werden sollen.

value Beschreibung
True Kopiert alle benutzerdefinierten gespeicherten Prozeduren in der master -Datenbank.
False Kopiert nur die angegebenen gespeicherten Prozeduren.

StoredProceduresList
Wählen Sie aus, welche benutzerdefinierten gespeicherten Prozeduren in der master -Datenbank auf dem Quellserver in die master -Datenbank auf dem Zielserver kopiert werden sollen. Diese Option ist nur verfügbar, wenn TransferAllStoredProcedures auf FALSEfestgelegt ist.

Weitere Informationen

SQL Server-Objekte kopieren (Task)
Integration Services-Tasks
Ablaufsteuerung