Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

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

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

Ö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
Ö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 SystemImports System.DataImports System.MathImports System.DiagnosticsImports 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:

Warning: This article has been translated automatically

Özellikler

Makale No: 906560 - Son İnceleme: 09/22/2006 01:55:02 - Düzeltme: 3.2

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Standard Edition

  • kbmt kbsql2005ssis kbhowto KB906560 KbMttr
Geri bildirim