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:

    1. Öffnen Sie die DQS-Komponente im Editor DQS-Bereinigungstransformation.
    2. 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.