Udostępnij za pośrednictwem


Logging in the Script Task

Korzystanie z rejestrowania w Integration Services pakiety pozwala rejestrować szczegółowe informacje dotyczące postępu realizacji, wyniki i problemów poprzez rejestrowanie zdarzenia wstępnie zdefiniowane lub zdefiniowane przez użytkownika wiadomości w celu późniejszej analizy. Można użyć zadania skryptu Log(String, Int32, array<Byte[]) Metoda Dts Obiekt zdefiniowany przez użytkownika dane dziennika. Jeśli rejestrowanie jest włączone, a także ScriptTaskLogEntry zdarzeń jest zaznaczone, przy logowaniu się Szczegóły Karta Konfigurowanie dzienników SSIS okno dialogowe pojedyncze wywołanie Log(String, Int32, array<Byte[]) metoda przechowuje informacje o zdarzeniach w dostawców dzienników skonfigurowane dla tego zadania.

Uwaga

Mimo że rejestrowania można wykonywać bezpośrednio z zadań skryptu, można wziąć pod uwagę wykonania zdarzenia, a nie rejestrowania.W przypadku korzystania z zdarzeń, to nie tylko można włączyć rejestrowanie komunikatów o zdarzeniach, ale można też odpowiedzieć zdarzenie domyślne lub programy obsługi zdarzeń zdefiniowanych przez użytkownika.

Aby uzyskać więcej informacji na temat rejestrowania Zobacz Logging Package Execution.

Przykład rejestrowania

Poniższy przykład ilustruje rejestrowanie z zadań skryptu przez rejestrowanie wartość, która reprezentuje liczba przetwarzanych wierszy.

Public Sub Main()

    Dim rowsProcessed As Integer = 100
    Dim emptyBytes(0) As Byte

    Try
        Dts.Log("Rows processed: " & rowsProcessed.ToString, _
            0, _
            emptyBytes)
        Dts.TaskResult = ScriptResults.Success
    Catch ex As Exception
        'An error occurred.
        Dts.Events.FireError(0, "Script Task Example", _
            ex.Message & ControlChars.CrLf & ex.StackTrace, _
            String.Empty, 0)
        Dts.TaskResult = ScriptResults.Failure
    End Try

End Sub
using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;

public class ScriptMain
{


    public void Main()
        {
            //
            int rowsProcessed = 100;
            byte[] emptyBytes = new byte[0];

            try
            {
                Dts.Log("Rows processed: " + rowsProcessed.ToString(), 0, emptyBytes);
                Dts.TaskResult = (int)ScriptResults.Success;
            }
            catch (Exception ex)
            {
                //An error occurred.
                Dts.Events.FireError(0, "Script Task Example", ex.Message + "\r" + ex.StackTrace, String.Empty, 0);
                Dts.TaskResult = (int)ScriptResults.Failure;
            }

        }

}

Zasoby zewnętrzne

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

Do pobierania najnowszych składników, artykuły, przykłady i pliki wideo z Microsoft, a także dla 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.