Aracılığıyla paylaş


Script görev günlüğe kaydetme

Oturum açma kullanımı Integration Serviceskayıt paketleri sağlar ayrıntılı bilgi yürütme ilerleme, sonuçları ve sorunları hakkında önceden tanımlı olayların ya da daha sonraki analizler için kullanıcı tanımlı iletileri kaydederek. Script görev kullanabilirsiniz Logyöntemi Dtskullanıcı tanımlı veri oturum nesnesi. Günlük kaydı etkinse ve ScriptTaskLogEntry olay oturum açmak için seçili Ayrıntılar sekmesini SSIS günlükleri Yapılandır iletişim kutusu, tek bir çağrı ekleyin Logyöntemi, görev için yapılandırılan tüm günlük sağlayıcıları olay bilgilerini depolayan.

[!NOT]

Doğrudan komut görevden günlük gerçekleştirebilirsiniz, ancak oturum yerine, olayları uygulama göz önünde bulundurmak isteyebilirsiniz. Olayları kullanırken, sadece olay iletilerinin günlüğünü etkinleştirebilirsiniz, ancak sen de olay varsayılan veya kullanıcı tanımlı olay işleyicileri ile yanıt verebilir.

Günlüğe kaydetme hakkında daha fazla bilgi için bkz: Logging Package Execution.

Günlük kaydı örneği

Aşağıdaki örnek oturum açma komut dosyası görev işlenen satırların sayısını gösteren bir değer oturum açarak gösteriyor.

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
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;
            }

        }
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

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.

Ayrıca bkz.

Görevler

Implementing Logging in Packages

Kavramlar

Tümleştirme Hizmetleri günlüğü