Aracılığıyla paylaş


Oturum açma komut dosyası görev

Oturum açmayı kullanımını Integration Services kayıt paketleri sağlar hakkında ayrıntılı bilgi yürütme ilerleme, sonuçlar ve olayları önceden tanımlanmış veya kullanıcı tanımlı iletileri daha sonra analiz için kaydetme sorunlarıKomut dosyası görev kullanabilirsiniz Log yöntem, Dts nesnesine oturum kullanıcı tanımlı veriler.Günlüğe kaydetme etkin olduğunda ve ScriptTaskLogEntry olay oturum açmak için seçili Ayrıntıları sekmesinde SSIS Günlükleri Yapılandır iletişim kutusu, tek bir çağrı Log yöntem tüm günlük sağlayıcıları için görev yapılandırılmış olay bilgilerini saklar

Not

Günlüğe kaydetme, komut dosyası görev yapabilir, ama, oturum olayları uygulamak yerine düşünebilirsiniz.Olayları kullanırken, yalnızca olay iletilerinin günlüğünü etkinleştirebilirsiniz, ancak, aynı zamanda varsayılan veya kullanıcı tanımlı olay işleyicisini olaya yanıt verebilirsiniz.

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 örnek oturum açma komut dosyası görevden işlenen satırların sayısını gösteren bir değer oturum açarak göstermektedir.

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

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

En son karşıdan yüklemeleri, makaleler, örnekler ve videolarını Microsoftyanı olarak seçilen topluluk çözümleri ziyaret Integration Services sayfa msdn veya TechNet:

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