DetailPage-MSS-KB

Microsoft Knowledge Base

Identificativo articolo: 906560 - Ultima modifica: venerdì 22 settembre 2006 - Revisione: 3.2

 

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 (http://msdn.microsoft.com/en-us/library/07347hdt.aspx)

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 articoliTraduzione 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  (http://support.microsoft.com/kb/906560/en-us/ )
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.
Condividi
Altre opzioni per il supporto
Forum del supporto di Microsoft Community
Contattaci direttamente
Ricerca di un partner certificato Microsoft
Microsoft Store