Freigeben über


Hinzufügen eines Ereignishandlers zu einem Paket

Zur Laufzeit werden von Containern und Tasks Ereignisse ausgelöst. Sie können benutzerdefinierte Ereignishandler erstellen, die auf diese Ereignisse antworten, indem Sie einen Workflow ausführen, wenn das Ereignis ausgelöst wird. Beispielsweise können Sie einen Ereignishandler erstellen, der eine E-Mail-Nachricht sendet, wenn bei einem Task ein Fehler auftritt.

Ein Ereignishandler ist mit einem Paket vergleichbar. Ein Ereignishandler kann wie ein Paket einen Bereich für Variablen bereitstellen und enthält eine Ablaufsteuerung und optionale Datenflüsse. Sie können Ereignishandler für Pakete, den Foreach-Schleifencontainer, den For-Schleifencontainer, den Sequenzcontainer und alle Tasks erstellen.

Ereignishandler erstellen Sie mithilfe der Entwurfsoberfläche der Registerkarte Ereignishandler im SSIS -Designer.

Wenn die Registerkarte Ereignishandler aktiv ist, enthalten die Knoten Ablaufsteuerungselemente und Wartungsplantasks der Toolbox im SSIS -Designer den Task und die Container zum Erstellen der Ablaufsteuerung im Ereignishandler. Die Knoten Datenflussquellen, Transformationenund Datenflussziele enthalten die Datenquellen, Transformationen und Ziele zum Erstellen der Datenflüsse im Ereignishandler. Weitere Informationen finden Sie unter Control Flow und Data Flow.

Die Registerkarte Ereignishandler enthält auch den Bereich Verbindungs-Manager , in dem Sie die Verbindungs-Manager erstellen und ändern können, mit deren Hilfe Ereignishandler eine Verbindung mit Servern und Datenquellen herstellen. Weitere Informationen finden Sie unter Erstellen von Verbindungs-Managern.

So erstellen Sie einen Ereignishandler

  1. Öffnen Sie in SQL Server Data Tools (SSDT) das Integration Services-Projekt mit dem gewünschten Paket.

  2. Doppelklicken Sie im Projektmappen-Explorer auf das Paket, um es zu öffnen.

  3. Klicken Sie auf die Registerkarte Ereignishandler .

    Screenshot der Designoberfläche mit Ereignishandlern

    Das Erstellen der Ablaufsteuerung und der Datenflüsse in einem Ereignishandler ist mit dem Erstellen der Ablaufsteuerung und der Datenflüsse in einem Paket vergleichbar. Weitere Informationen finden Sie unter Control Flow und Data Flow.

  4. Wählen Sie in der Liste Ausführbare Datei die ausführbare Datei aus, für die Sie einen Ereignishandler erstellen möchten.

  5. Wählen Sie in der Liste Ereignishandler den Ereignishandler aus, den Sie erstellen möchten.

  6. Klicken Sie auf den Link auf der Entwurfsoberfläche der Registerkarte Ereignishandler .

  7. Fügen Sie dem Ereignishandler Ablaufsteuerungselemente hinzu, und verbinden Sie die Elemente mithilfe einer Rangfolgeneinschränkung, indem Sie die Einschränkung von einem Ablaufsteuerungselement auf ein anderes ziehen. Weitere Informationen finden Sie unter Control Flow.

  8. Fügen Sie wahlweise einen Datenfluss-Task hinzu, und erstellen Sie auf der Entwurfsoberfläche der Registerkarte Datenfluss einen Datenfluss für den Ereignis-Handler. Weitere Informationen finden Sie unter Data Flow.

  9. Klicken Sie im Menü Datei auf Ausgewählte Elemente speichern , um das neue Paket zu speichern.

Weitere Informationen

SQL Server Integration Services
Integration Services-Protokollierung (SSIS)