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
- Wpis w blogu, rejestrowania zdarzeń niestandardowych zadań usług integracji, na dougbert.com
|
Zobacz także