Al momento sei offline in attesa che la connessione Internet venga ristabilita

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

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

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 906560 - Ultima revisione: 09/22/2006 01:55:02 - Revisione: 3.2

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

  • kbmt kbsql2005ssis kbhowto KB906560 KbMtit
Feedback
l>