﻿<?xml version='1.0' encoding='UTF-8' ?>

<www.sql-und-xml.de author="Jürgen Auer" dateCreated="01/09/2003">

	<evt-Export log-path="%temp%">

		<description>

			Kleines Tool, mit dem man die Ereignisprotokolle verschiedener Rechner
			in eine Access-Datenbank oder einen MS-Sql-Server kopieren kann.
			Auf Filter wurde absichtlich verzichtet, da dies von der Datenbank
			leistungsfähiger erledigt werden kann.
			

		</description>

		<usage>
			evt-Export
			evt-Export -v

			Beide Versionen lesen die Informationen aus der Datei evt-Export.exe.xml ein.
			Die erste Version gibt die Ergebnisse und Fehler nur am Bildschirm aus.
			Die zweite Version erstellt zusätzlich eine Datei evt-Export.protocol.xml,
			die jeden einzelnen Zugriffs- und Löschversuch in Form eines hierarchischen
			Xml-Dokuments protokolliert.

			Die Protokolldatei wird entweder im aktuellen Pfad oder im durch 

				etv-Remove log-path="" 

			angegebenen Verzeichnis erstellt. Umgebungsvariablen können verwendet werden.
			
			Falls auf einzelne Rechner oder Protokolle nicht zugegriffen werden kann, wird
			ein Protokolleintrag geschrieben und das Programm fortgesetzt.
			Es werden alle Daten einschließlich des Computernamens mit Ausnahme der Binärdaten 
			übernommen.

			Sollten Sie die Fehlermeldung 'Warning: ... Rows not copied' erhalten, so ist eine
			der Spalten in der Tabelle zu klein. In diesem Fall wird am Bildschirm eine Liste der
			Feldlängen ausgegeben, überprüfen Sie diese und korrigieren Sie Ihre Tabelle per Hand.
			

		</usage>

		<params>

			<!-- ConnectionString

				Legen Sie hier den Typ (mssql oder oledb) fest
				und geben Sie die benötigten Verbindungsparameter an.
				Die Datenbank muß existieren, die benötigte Tabelle
				wird beim erstmaligen Zugriff erzeugt

				Beispiel Access-Datenbank evt-Export.mdb in %Temp%

				<database type="oledb" 
					ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%Temp%\evt-Export.mdb" />

				Beispiel lokaler Sql-Server mit vertrauter Verbindung und 
				existierender Datenbank db_EventLog

				<database type="mssql" 
					ConnectionString="Data Source=(local);Trusted_Connection=Yes;Initial Catalog=db_EventLog" />
				
				Das Element darf nur einmal angegeben werden
				Weitere Typen wurden bislang mangels Möglichkeiten nicht getestet,
				bei OleDb wurde nur Access geprüft					
													-->

			<database type="mssql" 
				ConnectionString="Data Source=(local);Trusted_Connection=Yes;Initial Catalog=db_EventLog" />


			<!-- Alte Daten löschen? 
				<remove-old-values key="yes | no" />
				Altdaten werden mit yes ohne Nachfragen gelöscht 
													-->

			<remove-old-values key="yes" />


			<!-- Ergänzen Sie die folgende Liste um eigene Werte -->

			<computer-and-event-list>

				<!--
					In diesem Abschnitt wird auf jedem der angegebenen 
					Computer nach dem angegebenen Protokoll gesucht und
					letzteres verarbeitet.
					Fehlt auf einem Rechner das Protokoll, wird die Verarbeitung
					fortgesetzt. Es gelten dieselben Regeln wie für evt-Remove
											-->


				<add key="computer" value="mayer-client" />
				<add key="computer" value="server-rechner" />

				<!-- Die drei Standardprotokolle 			-->
				<add key="EventLog" value="Application" />
				<add key="EventLog" value="System" />
				<add key="EventLog" value="Security" />

				<!-- Spezielles, bei Ihnen eingesetztes Protokoll 	-->
				<add key="EventLog" value="Spezielles-Firmenprotokoll" />


			</computer-and-event-list>

			<single-computer-list>
				
				<!--
					Sollen bestimmte Protokolle nur auf bestimmten Rechnern 
					gelöscht werden, so legen Sie hier den Rechner und die
					Protokolle explit fest.
					Erzeugen Sie für jeden Rechner ein Element mit den Protokollen
					als Unterelementen
											-->

				<add key="computer" value="schmidt-mailserver">
					<add key="EventLog" value="Application" />
					<add key="EventLog" value="ADS-Protokoll" />
					<add key="EventLog" value="Mail" />
				</add>


			</single-computer-list>
			
		</params>

	</evt-Export>


</www.sql-und-xml.de>
