Fehlermeldungen übertragen (Task)
Der Task Fehlermeldungen übertragen überträgt eine oder mehrere benutzerdefinierte SQL Server-Fehlermeldungen zwischen Instanzen von SQL Server. Benutzerdefinierte Meldungen sind Meldungen mit einem Bezeichner größer oder gleich 50000. Bei Meldungen mit einem Bezeichner kleiner als 50000 handelt es sich um Systemfehlermeldungen; sie können nicht mit dem Task Fehlermeldungen übertragen übertragen werden.
Der Task Fehlermeldungen übertragen kann so konfiguriert werden, dass alle Fehlermeldungen oder nur die angegebenen Fehlermeldungen übertragen werden. Benutzerdefinierte Fehlermeldungen stehen möglicherweise in einer Vielzahl von verschiedenen Sprachen zur Verfügung, und der Task kann so konfiguriert werden, dass nur Meldungen in ausgewählten Sprachen zur Verfügung stehen. Auf dem Zielserver muss eine Version der Meldung in us_english vorhanden sein, die Codepage 1033 verwendet, bevor Sie andere Sprachversionen auf diesen Server übertragen können.
Die Tabelle sysmessages in der master-Datenbank enthält alle Fehlermeldungen, sowohl Systemfehlermeldungen als auch benutzerdefinierte Fehlermeldungen, die von SQL Server verwendet werden.
Die zu übertragenden benutzerdefinierten Meldungen sind auf dem Ziel möglicherweise schon vorhanden. Eine Fehlermeldung wird als doppelte Fehlermeldung definiert, wenn der Bezeichner und die Sprache identisch sind. Es gibt folgende Möglichkeiten, um den Task "Fehlermeldungen übertragen" zur Verarbeitung bereits vorhandener Fehlermeldungen zu konfigurieren:
- Vorhandene Fehlermeldungen überschreiben.
- Der Task erzeugt einen Fehler, wenn doppelte Meldungen vorhanden sind.
- Doppelte Fehlermeldungen auslassen.
Zur Laufzeit stellt der Task "Fehlermeldungen übertragen" mithilfe eines oder zweier SMO-Verbindungs-Manager eine Verbindung mit dem Quell- und Zielserver her. Der SMO-Verbindungs-Manager wird unabhängig vom Task "Fehlermeldungen übertragen" konfiguriert, und im Task "Fehlermeldungen übertragen" wird dann darauf verwiesen. Im SMO-Verbindungs-Manager wird der Server sowie der zum Zugreifen auf den Server zu verwendende Authentifizierungsmodus angegeben. Weitere Informationen finden Sie unter SMO-Verbindungs-Manager.
Übertragen zwischen den Instanzen von SQL Server
Der Task "Fehlermeldungen übertragen" unterstützt SQL Server 2000- oder SQL Server 2005-Quelle und -Ziel. Es gibt keinerlei Beschränkungen, welche Version Sie als Quelle oder Ziel verwenden.
Ereignisse
Der Task löst ein Informationsereignis aus, das die Anzahl der übertragenen Fehlermeldungen meldet.
Der Task "Fehlermeldungen übertragen" meldet keinen schrittweisen Fortschritt der Fehlermeldungsübertragung; er meldet nur 0 % und 100 % der Ausführung.
Ausführungswert
Der in der ExecutionValue-Eigenschaft des Tasks definierte Ausführungswert gibt die Anzahl der zu übertragenden Fehlermeldungen zurück. Indem der ExecValueVariable-Eigenschaft des Tasks "Fehlermeldungen übertragen" eine benutzerdefinierte Variable zugewiesen wird, können Informationen über die Fehlermeldungsübertragung anderen Objekten im Paket zur Verfügung gestellt werden. Weitere Informationen finden Sie unter SQL Server Integration Services-Variablen und Verwenden von Variablen in Paketen.
Protokolleinträge
Der Task "Fehlermeldungen übertragen" enthält die folgenden benutzerdefinierten Protokolleinträge:
- TransferErrorMessagesTaskStartTransferringObjects Dieser Protokolleintrag meldet, dass die Übertragung begonnen hat. Der Protokolleintrag enthält die Startzeit.
- TransferErrorMessagesTaskFinishedTransferringObjects Dieser Protokolleintrag meldet das Beenden der Übertragung. Der Protokolleintrag enthält die Beendigungszeit.
Zusätzlich meldet ein Protokolleintrag für das OnInformation-Ereignis die Anzahl der übertragenen Fehlermeldungen. Für jede Fehlermeldung auf dem Ziel, die überschrieben wird, wird außerdem ein Protokolleintrag für das OnWarning event geschrieben.
Sicherheit und Berechtigungen
Um neue Fehlermeldungen zu erstellen, muss der Benutzer, von dem das Paket ausgeführt wird, auf dem Zielserver Mitglied der sysadmin- oder serveradmin-Serverrole sein.
Konfigurieren des Tasks "Fehlermeldungen übertragen"
Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.
Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie im SSIS-Designer festlegen können:
- Editor für den Task Fehlermeldungen übertragen (Seite Allgemein)
- Editor für den Task Fehlermeldungen übertragen (Seite Meldungen)
- Seite Ausdrücke
Klicken Sie auf das folgende Thema, um weitere Informationen zum Festlegen dieser Eigenschaften im SSIS-Designer zu erhalten:
Programmgesteuertes Konfigurieren des Tasks "Fehlermeldungen übertragen"
Klicken Sie auf das folgende Thema, um weitere Informationen zum programmgesteuerten Festlegen dieser Eigenschaften zu erhalten:
Siehe auch
Konzepte
Integration Services-Tasks
Erstellen einer Paketablaufsteuerung