Udostępnij za pośrednictwem


Zadania skryptu logowania

Korzystanie z rejestrowania Integration Services rejestrowania pozwala pakietów szczegółowe informacje na temat postępu realizacji, wyniki i problemów poprzez rejestrowanie wstępnie zdefiniowanych zdarzeń lub komunikatów przez użytkownika dla analizy później.Można użyć zadania skryptu Log metoda Dts obiektu do rejestrowania danych zdefiniowanych przez użytkownika.Jeśli rejestrowanie jest włączone oraz ScriptTaskLogEntry zaznaczeniu zdarzenie logowania Szczegóły karcie Konfigurowanie dzienników SSIS okno dialogowe, wywołanie Log metoda przechowuje informacje zdarzeń w dostawców dzienników skonfigurowany dla zadania.

Ostrzeżenie

Chociaż rejestrowania można wykonywać bezpośrednio z zadania skryptu, możesz wykonawczych zdarzenia zamiast rejestrowania.Używając zdarzeń, to nie tylko można włączyć rejestrowanie komunikatów zdarzeń, ale można też odpowiedzieć zdarzenie domyślne lub obsługi zdarzeń zdefiniowanych przez użytkownika.

Aby uzyskać więcej informacji na temat rejestrowania, zobacz Wykonanie pakietów rejestrowania.

Przykład rejestrowania

Poniższy przykład ilustruje rejestrowanie z zadań skryptu poprzez rejestrowanie wartość, która reprezentuje liczbę 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

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Pobieranie najnowszych artykułów, próbek i wideo z Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.