Oturum açma komut dosyası görev
Oturum açmayı kullanımı Integration Services paketleri, önceden tanımlanmış olayları veya kullanıcı tanımlı iletileri daha sonraki analizler için kaydı yürütme ilerleme sonuçlarını ve sorunları hakkında ayrıntılı bilgi kaydı sağlar. Komut dosyası görev kullanabilirsiniz Log(String, Int32, array<Byte[]) yöntem Dts Kullanıcı tanımlı veri oturum nesnesi. Günlüğe kaydetme işlemi etkinleştirilmişse, ScriptTaskLogEntry oturum olay seçiliAyrıntıları sekmesiSSIS günlükleri'ni yapılandırma tek bir çağrı iletişim kutusunda,Log(String, Int32, array<Byte[]) Görev için yapılandırılmış olan tüm günlük sağlayıcıları yöntem olay bilgilerini depolar.
Not
Komut dosyası görev günlük gerçekleştirebilir, ancak oturum olayları uygulamak yerine göz önünde bulundurmak isteyebilirsiniz.Olayları kullanırken, yalnızca olay iletilerinin günlüğünü etkinleştirebilirsiniz, ancak varsayılan veya kullanıcı tanımlı olay işleyicileri olayına da yanıt verebilir.
Günlüğe kaydetme hakkında daha fazla bilgi için bkz: Günlüğü paket yürütme.
Günlük kaydı örneği
Aşağıdaki örnekte, oturum açma komut dosyası görevden işlenen satırların sayısını gösteren bir değer günlük olarak gösterilmiştir.
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;
}
}
}
Dış Kaynaklar
- Blog girdisi Tümleştirme Hizmetleri görevler için özel olaylar günlüğe kaydetme dougbert.com hakkında
|