====== Service-Start ====== Während des Startens des eBiss-Service, erfolgt eine automatische Überprüfung folgender Voraussetzungen: * Datenbank Schema Version * Remoting Port * Datenbank Anbindung ==== Datenbank Schema Version ==== Wird nach dem Einspielen eines eBiss-Updates vergessen die Anwendung eBiss-Configure.exe auszuführen, haben die eBiss-Applikation und das eBiss-Datenbank Schema unterschiedliche Versions-Stände. Die Folge davon sind Fehlermeldungen während der Verarbeitung neuer Nachrichten. Diese entstehen, da die eBiss-Datenbank einen veralteten Versionsstand hat und deswegen neu hinzugefügte Tabellen-Spalten oder ganze Tabellen in der Datenbank fehlen.\\ Um diesem Fall vorzubeugen überprüft der eBiss-Server während dem Startvorgang die Version der Anwendung und die, der aktuellen Datenbank. Sind die Versionen unterschiedlich, erfolgt die Ausgabe einer Fehlermeldung ins Log. Der eBiss-Server wird daraufhin heruntergefahren. ==== Remoting Port ==== Um Nachrichten zu verarbeiten benötigt eBiss einen Remoting-Port. In der Regel ist es Port 9999, falls kein anderer Port in der Konfigurations-Datei für den Server angegeben ist. Daher prüft der eBiss-Service beim Start, ob der in der Konfigurationsdatei für den eBiss-Service eingetragene Port frei ist. Ist der Port belegt, wird eine Fehlermeldung in der Log-Datei ausgegeben und der eBiss-Service beendet. ==== Datenbank Anbindung ==== Beim Start des eBiss-Services wird die Konnektivität zur eBiss-Datenbank überprüft. In der Vergangenheit gab es Probleme in Verbindung mit dem MS SQL-Server 2005-Service. Dieser benötigte sehr lange, bis er vollständig hochgefahren war. Daher kam es beim Start des eBiss-Service häufig zu Fehlermeldungen, da die Verbindung zur eBiss Datenbank nicht hergestellt werden konnte. Mittlerweile wird auch beim eBiss-Service-Start die Verbindung zur Datenbank während eines Zeitraums von 5 Minuten überprüft. Der eBiss-Server prüft während des Zeitraums alle 30 Sekunden, ob eine Verbindung zur eBiss-Datenbank möglich ist. Falls dies der Fall ist, wird der eBiss-Server hochgefahren, falls nicht, wird der Service beendet und ein Fehlereintrag in die Log-Datei geschrieben. ==== CommandMode ==== Zu Testzwecken kann es hilfreich sein, den eBiss Dienst im Kommandomodus zu starten. Hierzu ist der eBiss.Service mit dem Parameter --CommandMode aufzurufen. eBiss.Service.exe --CommandMode Zusätzlich kann man die Fensterposition und -größe angeben, z.B.: eBiss.Service.exe --CommandMode --WindowPos 1912:600 --WindowSize 1912:600 Oder auch den Title vom Fenster setzen mit: eBiss.Service.exe --CommandMode "My eBiss Test"