Come scrivere informazioni nel registro eventi dell'applicazione utilizzando un'attivitā di script in un pacchetto di SQL Server 2005 Integration Services

Traduzione articoli Traduzione articoli
Identificativo articolo: 906560 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

Quando si utilizza SQL Server Business Intelligence Development Studio per creare un pacchetto di Microsoft SQL Server 2005 Integration Services (SSIS), č possibile includere un'attivitā script nel pacchetto SSIS per eseguire un'attivitā.

Ad esempio, l'attivitā potrebbe scrivere un insieme di informazioni sulle variabili nel registro eventi dell'applicazione di Windows. Č possibile creare un pacchetto SSIS che contiene l'attivitā flusso di dati. Questa attivitā flusso di dati include una trasformazione Conteggio righe. Č possibile utilizzare un'attivitā script per scrivere i dati che č stati compilati dalla trasformazione Conteggio righe nel registro eventi di applicazione Windows.

In questo articolo viene descritto come utilizzare un'attivitā script per scrivere informazioni nel registro eventi dell'applicazione di Windows.

Informazioni

In questo esempio viene presuppone la precedente creazione i seguenti elementi nel pacchetto SSIS:
  • Dati Attivitā flusso
  • Un'attivitā Script
  • Un connettore da attivitā flusso di dati per l'attivitā script
  • In attivitā flusso di dati, č stato creato una trasformazione Conteggio righe nel flusso di dati.
Quando si esegue il pacchetto, il numero di riga restituisce di trasformazione i dati di numero di riga che si desidera scrivere nel log eventi di applicazione Windows.

Per effettuare questa operazione, seguire la procedura di SQL Server Business Intelligence Development Studio:
  1. Quando la scheda di Flusso di controllo č attiva, fare clic con il pulsante destro del mouse nell'area di progettazione e quindi fare clic su variabili . La finestra di variabili viene visualizzata nel riquadro di sinistra.
  2. Nella finestra variabili , fare clic su aggiungere una variabile denominata mycount Aggiungi variabile . In base all'impostazione predefinita, il tipo di dati della nuova variabile mycount č Int32 .

    Nota I riferimenti ai nomi di variabili sono con distinzione tra maiuscole e minuscole.
  3. Fare doppio clic su attivitā Flusso di dati. La scheda di Flusso di dati viene visualizzata.
  4. Fare doppio clic sulla trasformazione Conteggio righe . Verrā visualizzata la finestra di dialogo Editor avanzato .
  5. Impostare il valore della proprietā VariableName per mycount .
  6. Fare clic sulla scheda Flusso di controllo e quindi fare doppio clic Attivitā Script . Verrā visualizzata la finestra di dialogo Editor attivitā script .
  7. Fare clic l'elemento di script nel riquadro di sinistra e quindi modificare il valore della proprietā ReadOnlyVariables il seguente valore:
    PackageName,StartTime,ExecutionInstanceGUID,mycount
    PackageName la Nota , StartTime e ExecutionInstanceGUID sono variabili di sistema. Queste variabili di sistema vengono utilizzate per scrivere le informazioni di pacchetto nel registro eventi dell'applicazione di Windows.
  8. Nella finestra di dialogo Editor attivitā script , fare clic su Progetta Script .
  9. Verificare che i seguenti spazi dei nomi sono inclusi nel codice prima di qualsiasi altra dichiarazione:
    Imports System
    Imports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. Quando viene visualizzata una nuova finestra di Microsoft Visual Studio for Applications , sostituire il seguente codice di esempio con il codice nel metodo Main() . varMyCount
    	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. Chiudere la finestra di Microsoft Visual Studio per l'applicazione .
  12. Nella finestra di dialogo Editor attivitā script , fare clic su OK .
  13. Premere F5 per eseguire il pacchetto.
Quando il pacchetto viene eseguito correttamente, nel registro eventi applicazioni di Windows vengono visualizzate informazioni simile al seguente:

Tipo evento: informazioni
Origine evento: RowCountReporting da SSIS
Categoria evento: disco
ID evento: 777
Data: 8/10/2005
Ora: 11:30:51 PM
Utente: N/d
Computer: ComputerName
Descrizione:
Righe elaborate:
caso 3 di righe:
=============================================
Il pacchetto: RowCountsInEventLog
Avviato: 14/9/2005 2:27:19 PM
Ora: 9/14/2005 2:27:19 PM corrente
=============================================
Esegui durata del pacchetto in secondi: 0
GUID esecuzione: {07406D68-487F-4733-BA3A-DA66A8AF7EFA}

Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.

Riferimenti

Per ulteriori informazioni, vedere i seguenti argomenti nella documentazione in linea di Microsoft SQL Server 2005:
  • Attivitā script
  • L'attivitā Script di programmazione
  • Procedura: impostare le proprietā attivitā utilizzando un editor di attivitā
Per ulteriori informazioni su come scrivere il registro eventi applicazioni di Windows utilizzando Microsoft Visual Basic, visitare il seguente sito Web MSDN (informazioni in lingua inglese):
http://msdn.microsoft.com/en-us/library/07347hdt.aspx

Proprietā

Identificativo articolo: 906560 - Ultima modifica: venerdė 22 settembre 2006 - Revisione: 3.2
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Chiavi: 
kbmt kbsql2005ssis kbhowto KB906560 KbMtit
Traduzione automatica articoli
Il presente articolo č stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non č sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pių o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non č la sua. Microsoft non č responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 906560
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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