Fehler (Fehler bei der DQS-Bereinigung in der Phase vor der Ausführung) beim Ausführen der DQS-Bereinigungstransformation in SQL Server 2012
In diesem Artikel können Sie das Problem umgehen, bei dem ein Fehler im SSIS-Protokoll am SQL Server 2012 protokolliert wird.
Gilt für: SQL Server 2012 Developer, SQL Server 2012 Enterprise, SQL Server 2012 Standard
Ursprüngliche KB-Nummer: 2715968
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
- Sie verwenden die Transformation zur Bereinigung von Data Quality Services (DQS) in einer SSIS-Datenfluss (SQL Server-Integrated Service), um Ihre Daten in Microsoft SQL Server 2012 zu bereinigen.
- Sie legen die Einstellung "Fehlerausgabe konfigurieren" der Transformation für die DQS-Bereinigung auf "Zeile umleiten" fest. Sie geben jedoch keinen Speicherort zum Speichern der Fehlerausgabe an.
- Sie führen das SSIS-Paket aus.
In diesem Szenario wird die folgende Fehlermeldung im SSIS-Protokoll protokolliert:
Bei der DQS-Bereinigung ist in der Phase vor der Ausführung ein Fehler aufgetreten, und der Fehlercode wurde 0x80070057 zurückgegeben.
System.ArgumentException: Der Wert liegt nicht innerhalb des erwarteten Bereichs.
at Microsoft.SqlServer.Dts.pipeline.Wrapper.IDTSBufferManager100.FindColumnByLineageID(Int32 hBufferType, Int32 nLineageID)
at Microsoft.Ssdqs.Component.DataCorrection.Logic.DataCorrectionComponent.PreExecute() at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 wrapper)
Ursache
Dieses Problem tritt auf, weil kein Ziel für die Fehlerausgabe festgelegt ist, die für Zeilen generiert wird, die die DQS-Domänenkriterien und -regeln nicht erfüllen.
Problemumgehung
Verwenden Sie eine der folgenden Methoden, um dieses Problem zu beheben.
Methode 1
Wenn Sie keine Fehlerzeilen umleiten möchten, führen Sie die folgenden Schritte aus, um das Problem zu beheben:
- Öffnen Sie die DQS-Komponente im Editor DQS-Bereinigungstransformation.
- Wählen Sie in der Dropdownliste Fehlerausgabe konfigurieren unten im DQS-Bereinigungstransformations-Editor die Option Komponente fehlschlagen aus.
Methode 2
Wenn Sie Ihre Fehlerzeilen umleiten müssen, müssen Sie sicherstellen, dass Sie über einen Zielspeicherort für die Fehler verfügen, an die umgeleitet werden soll.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für