Udostępnij za pośrednictwem


Enhancing an Error Output with the Script Component

Domyślnie, dwa dodatkowe kolumna w Integration Services Błąd wyjścia, kod błędu i ErrorColumn, zawierają kody liczbowe, to błędy o numerach reprezentują i identyfikator kolumna, w którym wystąpił błąd. Te wartości liczbowe mogą być ograniczone wykorzystanie bez odpowiedniego opisu błędu.

W tym temacie opisano sposób dodawania to kolumna opisu błędu do istniejących danych wyjściowych błąd w strumieniu danych za pomocą składnika skryptów.W przykładzie dodano opis błędu, który odpowiada do określonego wstępnie zdefiniowane Integration Services Kod błędu za pomocą GetErrorDescription(Int32) Metoda IDTSComponentMetaData100 Interfejs dostępne za pośrednictwem ComponentMetaData() Właściwość składnika skryptów.

Uwaga

Jeśli chcesz utworzyć składnik, który można łatwiej ponownie używać wielu zadań przepływ danych i wielu pakietów, należy rozważyć przy użyciu kodu w tym przykładzie składnika skryptów jako punktu wyjścia dla składnika przepływ danych niestandardowych.Aby uzyskać więcej informacji zobaczRozwijanie niestandardowy składnik przepływ danych.

Przykład

Podanym tu przykładzie zastosowano skonfigurowany jako transformacja składnika skryptów, aby dodać kolumna opis błędu do istniejących danych wyjściowych błąd w przepływ danych.

Aby uzyskać więcej informacji dotyczących sposobu konfigurowania składnika skryptów do użycia jako transformacja w przepływ danych zobacz Tworzenie synchroniczne transformacja składnika skryptów i Tworzenie transformacja asynchroniczny przy użyciu składnika skryptów.

Aby skonfigurować w tym przykładzie składnik skryptów

  1. Przed utworzeniem nowego składnika skryptów, skonfiguruj składnik "pod prąd" przepływ danych, aby przekierować wierszy do dane wyjściowe błąd, gdy pojawia się komunikat o błędzie lub obcinania.Podczas testowania, można skonfigurować w taki sposób, który zapewnia, że wystąpią błędy składnik — na przykład, konfigurując transformacja odnośnika między dwiema tabelami, gdzie wyszukiwania zakończy się niepowodzeniem.

  2. Dodać nowy składnik skryptów do powierzchni projektanta przepływ danych i skonfigurować go jako transformacja.

  3. Podłączyć wyjście błąd składnika "pod prąd" nowy składnik skryptów.

  4. Otwórz Skrypt transformacja edytora, a na Skrypt Strona ScriptLanguage właściwość, wybierz język skryptu.

  5. Click Edit Script to open the Microsoft Visual Studio Tools for Applications (VSTA) IDE and add the sample code shown below.

  6. Zamknij VSTA.

  7. W Edytorze skryptów transformacja na kolumna danych wejściowych strona, kolumna, kod błędu.

  8. Na Wejść i wyjść strona, należy dodać nową kolumna danych wyjściowych typu String o nazwie ErrorDescription.Zwiększ domyślną długość nowej kolumna do 255 do obsługi wiadomości długa.

  9. Zamknij Skrypt transformacja edytora.

  10. Dołącz dane wyjściowe składnika skryptów do odpowiedniego obiekt docelowy.A plik prosty obiekt obiekt docelowy jest easiest skonfigurować do testowania ad hoc.

  11. Należy uruchomić pakiet.

Public Class ScriptMain
    Inherits UserComponent
    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)

  Row.ErrorDescription = _
    Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)

    End Sub
End Class
public class ScriptMain:
    UserComponent
{
    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {

  Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);

    }
}
Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.