Bir SQL Server 2005 Tümleştirme Hizmetleri paketindeki komut dosyası görev'i kullanarak, bilgi için uygulama olay günlüğüne yazma

Makale çevirileri Makale çevirileri
Makale numarası: 906560 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Microsoft SQL Server 2005 Tümleştirme Hizmetleri (SSIS) paketi oluşturmak için Microsoft SQL Server Business ıntelligence Development Studio kullandığınızda, SSIS paketinde bir görevi çalıştırmak için komut dosyası bir görev ekleyebilirsiniz.

Örneğin, görev değişken bilgi topluluğu, Windows uygulama olay günlüğüne yazabilirsiniz. Veri akışı bir görevi içeren bir SSIS paketi oluşturabilirsiniz. Bu veri akışı görev dönüştürme satır sayısını içerir. Windows uygulama olay günlüğüne için satır sayısı dönüşüm tarafından doldurulan verileri yazmak için görev komut dosyası kullanabilirsiniz.

Bu makalede, kod görev bilgilerini Windows uygulama olay günlüğüne yazma için nasıl kullanılacağı açıklanır.

Daha fazla bilgi

Bu örnek, aşağıdaki öğeleri SSIS paketinde oluşturduğunuz varsayılmıştır:
  • Bir veri görev akışı
  • Bir komut dosyası görev
  • Komut dosyası görevine veri akışı görevden BIR bağlayıcı
  • Veri akışı göreve dönüştürme satır sayısı, veri akışı oluşturuldu.
Windows uygulama olay günlüğüne yazmak istediğiniz satır sayısını verileri dönüşümünü verir satır sayısı paketin çalıştırdığınızda.

Bunu yapmak için <a0></a0>, SQL Server'da aşağıdaki adımları izleyin: Business ıntelligence Development Studio:
  1. Denetim akış sekme etkin olduğunda, tasarım yüzeyine sağ tıklatın ve değişkenleri</a1>'ı tıklatın. Değişkenleri penceresinin sol bölmesinde görüntülenir.
  2. Değişkenleri penceresinde mycount adlı bir değişken eklemek için Değişken Ekle ' yi tıklatın. Varsayılan olarak, yeni mycount değişkenin veri türü ınt32 ' dir.

    Not Başvuruları değişken adlarının büyük/küçük harf duyarlıdır.
  3. Veri akışı görevi çift tıklatın. Veri akışı sekmesi görüntülenir.
  4. Satır sayısı dönüştürme</a1> çift tıklatın. <a0>Gelişmiş Düzenleyici</a0> iletişim kutusu görüntülenir.
  5. VariableName özelliğinin değeri mycount için ayarlayın.
  6. Denetim akış</a1> sekmesini ve sonra da Komut dosyası görev çift tıklatın. <a0>Kod görev Düzenleyici</a0> iletişim kutusu görüntülenir.
  7. Soldaki bölmede <a1>kod</a1> öğesini tıklatın ve sonra ReadOnlyVariables özelliğinin değeri aşağıdaki değerle değiştirin: Sistem değişkenleri
    PackageName,StartTime,ExecutionInstanceGUID,mycount
    Not PaketAdı StartTime ve ExecutionInstanceGUID öğelerdir. Bu sistem değişkenleri, Windows uygulama olay günlüğüne paketi bilgilerini yazmak için kullanılır.
  8. Kod görev Düzenleyicisi iletişim kutusunda, Tasarım Script ' ı tıklatın.
  9. Aşağıdaki ad kodunuzdaki tüm diğer bildirimlerden önce içerdiğinizden emin olun:
    Imports System
    Imports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. Yeni bir Microsoft Visual Studio for Applications penceresi görüntülendiğinde, aşağıdaki kod örneği Main() yöntemi kodu yerine.
    	Dim varMyCount As Variable = Dts.Variables("mycount") '
    	Dim varPackageName As Variable = Dts.Variables("PackageName")
    	Dim varStartTime As Variable = Dts.Variables("StartTime")
    	Dim varInstanceID As Variable = Dts.Variables("ExecutionInstanceGUID")
    	Dim PackageDuration As Long
    
    	'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    	' Event log needs
    	'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    	Dim sSource As String
    	Dim sLog As String
    	Dim sEventMessage As String
    	Dim sMachine As String
    	'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    
    	PackageDuration = DateDiff("s", varStartTime.Value, Now())
    
    	sSource = "RowCountReporting from SSIS"
    
    	' We need the message posted to the Application event log.
    	
    	sLog = "Application"
    	sEventMessage = "Rows Processed: " & Chr(10) _
    	& "     case Rows:" + varMyCount.Value().ToString + Chr(10) _
    	& "=============================================" & Chr(10) _
    	& "The Package: " + varPackageName.Value().ToString _
    	& Chr(10) _
    	& "Started: " & varStartTime.Value().ToString _
    	& Chr(10) _
    	& "Current Time:" & System.DateTime.Now _
    	& Chr(10) _
    	& "=============================================" _
    	& Chr(10) _
    	& "Package Run Duration in seconds: " & PackageDuration _
    	& Chr(10) _
    	& "Execution GUID: " & varInstanceID.Value().ToString
    	sMachine = "."
    
    	If Not EventLog.SourceExists(sSource, sMachine) Then
    	    EventLog.CreateEventSource(sSource, sLog, sMachine)
    	End If
    
    	Dim ELog As New EventLog(sLog, sMachine, sSource)
    
    	ELog.WriteEntry(sEventMessage, EventLogEntryType.Information, 777, 2)
    
    	'###############################
    	Dts.TaskResult = Dts.Results.Success
  11. Microsoft Visual Studio, uygulama için pencereyi kapatın.
  12. Kod görev Düzenleyicisi iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.
  13. Paketi çalıştırmak için F5 tuşuna basın.
Paketi başarılı bir şekilde çalıştığında, Windows uygulama olay günlüğüne aşağıdakine benzer bilgiler görüntülenir:

Olay türü: bilgi
Olay kaynağı: RowCountReporting SSIS gelen
Olay kategorisi: disk
Olay KIMLIĞI: 777
Tarihi: 8/10/2005
Saat: 11:30:51 PM
Kullanı.: Yok
Bilgisayar: ComputerName
Açıklama:
Işlenen satır:
<a1>Durum</a1> satır: 3
=============================================
Paket: RowCountsInEventLog
Başlatıldı: 9/14/2005 2:27:19 PM
Geçerli saat: 9/14/2005 2:27:19 PM
=============================================
Saniye cinsinden süre Çalıştır paketini: 0
Yürütme (GUID): {07406D68-487F-4733-BA3A-DA66A8AF7EFA}

Daha fazla bilgi için, http://support.microsoft.com adresindeki Yardım ve Destek Merkezi'ne bakın.

Referanslar

Daha fazla bilgi için Microsoft SQL Server 2005 Books Online'nda aşağıdaki konulara bakın:
  • Komut dosyası görev
  • Komut dosyası görev programlama
  • Nasıl: görev Düzenleyicisi'ni kullanarak görev özellikleri ayarlama
Microsoft Visual Basic kullanarak, Windows uygulama olay günlüğüne yazma hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn.microsoft.com/en-us/library/07347hdt.aspx

Özellikler

Makale numarası: 906560 - Last Review: 22 Eylül 2006 Cuma - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
Anahtar Kelimeler: 
kbmt kbsql2005ssis kbhowto KB906560 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:906560

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com