A escrever informações no registo de eventos de aplicações utilizando uma tarefa de script num pacote SQL Server 2005 Integration Services

Traduções de Artigos Traduções de Artigos
Artigo: 906560 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Quando utiliza o Microsoft SQL Server Business Intelligence Development Studio para criar um pacote do Microsoft SQL Server 2005 Integration Services (SSIS), pode incluir uma tarefa de script no pacote SSIS para executar uma tarefa.

Por exemplo, a tarefa pode escrever um conjunto de informações variáveis no registo de eventos de aplicações do Windows. Pode criar um pacote SSIS que contém uma tarefa de fluxo de dados. Esta tarefa de fluxo de dados inclui uma transformação de número de linha. Pode utilizar uma tarefa de script para escrever os dados que foi preenchidos pela transformação de número de linha no registo de eventos de aplicações do Windows.

Este artigo descreve como utilizar uma tarefa de script para escrever informações no registo de eventos de aplicações do Windows.

Mais Informação

Este exemplo pressupõe que criou os seguintes elementos no pacote SSIS:
  • Uma Data Tarefa de fluxo
  • Uma tarefa de script
  • Uma conexão da tarefa de fluxo de dados para a tarefa de script
  • A tarefa de fluxo de dados, criou uma transformação de número de linha no fluxo de dados.
Quando executar o pacote, o número de linha transformação devolve os dados de contagem de linha que pretende escrever o registo de eventos aplicação do Windows.

Para tal, siga estes passos no SQL Server Business Intelligence Development Studio:
  1. Quando o separador de Fluxo de controlo está activo, clique com o botão direito do rato na superfície de estrutura e, em seguida, clique em variáveis . Aparece a janela de variáveis no painel da esquerda.
  2. Na janela de variáveis , clique em Adicionar variável adicionar uma variável denominada mycount. Por predefinição, o tipo de dados da nova variável de mycount é Int32 .

    Nota As referências para nomes de variáveis são sensíveis a maiúsculas e minúsculas.
  3. Clique duas vezes a tarefa de Fluxo de dados . O separador de Fluxo de dados é apresentado.
  4. Faça duplo clique sobre a transformação de Número de linha . A caixa de diálogo Editor avançado de aparece.
  5. Defina o valor da propriedade VariableName para mycount .
  6. Clique no separador ' Fluxo de controlo e, em seguida, faça duplo clique em Tarefas de script . A caixa de diálogo Editor de tarefas de script aparece.
  7. Clique no item script no painel da esquerda e, em seguida, altere o valor da propriedade ReadOnlyVariables para o seguinte valor: itens PackageName O de Nota
    PackageName,StartTime,ExecutionInstanceGUID,mycount
    , hora de início e ExecutionInstanceGUID são variáveis de sistema. Estas variáveis de sistema são utilizadas para escrever as informações de pacote no registo de eventos de aplicações do Windows.
  8. Na caixa de diálogo Editor de tarefas de scripts , clique em Scripts de estrutura .
  9. Certifique-se que os espaços de nomes seguintes estão incluídos no código antes de quaisquer outras declarações:
    Imports System
    Imports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. Quando for apresentada uma nova janela do Microsoft Visual Studio for Applications , substitua o seguinte código de exemplo pelo código no método Main() .
    	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. Feche a janela Microsoft Visual Studio para a aplicação .
  12. Na caixa de diálogo Editor de tarefas de scripts , clique em OK .
  13. Prima F5 para executar o pacote.
Quando o pacote é executado com êxito, são apresentadas informações semelhantes às seguintes no registo de eventos de aplicações do Windows:

Tipo de evento: Information
Origem do evento: RowCountReporting de SSIS
Categoria do evento: disco
ID do evento: 777
Data: 8/10/2005
Tempo: 11:30:51 PM
Utilizador: N/d
Computador: ComputerName
Descrição:
Linhas processadas:
Caso 3: linhas
=============================================
O pacote: RowCountsInEventLog
Iniciado: 14/9/2005 2:27:19 PM
Hora: 9/14/2005 2:27:19 actual PM
=============================================
Pacote Executar duração em segundos: 0
Execução GUID: {07406D68-487F-4733-BA3A-DA66A8AF7EFA}

Para mais informações, consulte o Centro de ajuda e suporte em http://support.microsoft.com.

Referências

Para mais informações, consulte os seguintes tópicos no Microsoft SQL Server 2005 Books Online:
  • Tarefas de script
  • A tarefa de script de programação
  • Como: definir propriedades da tarefa utilizando um editor de tarefas
Para mais informações sobre como escrever no registo de eventos de aplicações do Windows utilizando o Microsoft Visual Basic, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/07347hdt.aspx

Propriedades

Artigo: 906560 - Última revisão: 22 de setembro de 2006 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
Palavras-chave: 
kbmt kbsql2005ssis kbhowto KB906560 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 906560

Submeter comentários

 

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