Aracılığıyla paylaş


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

Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Son karşıdan yüklemeleri, makaleler, örnekler ve alınan videolar Microsoft, topluluk seçili çözümleri yaný sýra, ziyaret Integration Services MSDN veya TechNet sayfasında:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.