Udostępnij za pośrednictwem


Task 3: Adding Error Flow Redirection

Jak pokazano w poprzednim zadania, transformacja odnośnika Waluta klucz nie może wygenerować dopasowania podczas próby przetwarzania uszkodzone przykładowy plik prosty, które produkowane błąd transformacja.Ponieważ transformację stosuje ustawienia domyślne dla danych wyjściowych błąd, każdy błąd powoduje, że transformacja nie powiedzie się.W przypadku niepowodzenia transformacja pozostałą część pakiet także nie działa.

Zamiast pozwalających transformacja kończy się niepowodzeniem, można skonfigurować składnik, aby przekierować wiersza nie powiodło się do innej ścieżka przetwarzanie przy użyciu danych wyjściowych błąd.Użycie ścieżka oddzielne wystąpił błąd podczas przetwarzania pozwala wykonać kilka czynności.Na przykład można spróbować czyszczenia danych, a następnie ponownie przetworzyć wiersza nie powiodło się.Lub może być zapisanie nie powiodło się wiersz wraz z informacjami o dodatkowe weryfikacji nowszych i ponownego przetwarzania.

W tym zadaniu skonfiguruj transformacja odnośnika Waluta klucz, aby przekierować wszystkie wiersze, które się nie powieść w wyniku błędu.W gałęzi błąd przepływ danych wiersze te zostaną zapisane do pliku.

Przez domyślne dwa dodatkowe kolumna w Integration Services Błąd Kod błędu and ErrorColumn, zawierają tylko kody liczbowe, które reprezentują błędy o numerach oraz identyfikator kolumna, w którym wystąpił błąd.Te wartości liczbowe mogą być ograniczone wykorzystanie bez odpowiedniego opisu błędu.

Aby zwiększyć użyteczność błąd wyjściowych, zanim pakiet zapisuje w pliku nie powiodło się wiersze, będzie używasz składnik skryptów w celu uzyskania dostępu do Integration Services Interfejs API i uzyskać opis błędu.

Aby skonfigurować błąd danych wyjściowych

  1. In the Toolbox, expand Data Flow Transformations, and then drag Script Component onto the design surfaceof the Data Flow tab.Umieść Skrypt po prawej stronieWyszukiwanie klucz waluty transformacja.

  2. W Wybierz typ składnika skryptów okno dialogowe kliknijtransformacja, a następnie kliknij przycisk OK.

  3. Kliknij przycisk Wyszukiwanie klucz waluty transformacja, a następnie przeciągnij czerwona strzałka na nowo dodane Skrypt transformacja do połączenia dwóch składników.

    Czerwona strzałka reprezentuje błąd danych wyjściowych Wyszukiwanie klucz waluty transformacja.Za pomocą czerwona strzałka połączyć transformacja składnika skryptów, błędy przetwarzania można przekierować do składnika skryptów, który następnie błędy przetwarza i wysyła je do obiekt docelowy.

  4. W Konfigurowanie błąd wyjścia w dialogowym Błąd Wybierz opcję kolumniePrzekierowanie wiersza, a następnie kliknij przycisk OK.

  5. On the Data Flow design surface, click Script Component in the newly added ScriptComponent, and change the name to Get Error Description.

  6. Kliknij dwukrotnie Uzyskać opis błędu transformacja.

  7. W Skrypt transformacja edytora dialogowym na kolumna danych wejściowych strona, zaznacz Kod błędu kolumna.

  8. Na Wejść i wyjść strona, rozwiń węzeł Dane wyjściowe 0, click kolumna wyjściowe, a następnie kliknij przycisk Dodaj kolumna.

  9. W Name Właściwość typu ErrorDescription a zestawDataType Właściwość ciąg [DT_WSTR.

  10. Na Skrypt strona, sprawdź, czy LocaleID Właściwość jest ustawiona na wartość Angielski (Stany Zjednoczone.

  11. Click Edit Script to open Microsoft Visual Studio Tools for Applications (VSTA).W Input0_ProcessInputRow Metoda, wpisz lub wklej następujący kod.

    [Język Visual Basic]

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

    [Visual C#]

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

    Procedura zakończonych będzie wyglądał jak w poniższym kodzie.

    [Język Visual Basic]

    Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
    
      Row.ErrorDescription = 
        Me.ComponentMetaData.GetErrorDescription(Row.ErrorCode)
    
    End Sub
    

    [Visual C#]

    public override void Input0_ProcessInputRow(Input0Buffer Row)
        {
    
            Row.ErrorDescription = this.ComponentMetaData.GetErrorDescription(Row.ErrorCode);
    
        }
    
  12. Tworzenie skryptu, aby zapisać zmiany, a następnie zamknij VSTA.

  13. Kliknij przycisk OK zamknięciaSkrypt transformacja edytora -okno dialogowe.

Keyboard Shortcuts in Reporting Services

Zadanie 4: Dodawanie obiekt obiekt docelowy pliku płaski

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.