Wenn die Testphase erfolgreich beendet ist und man auf eine neue leere MySQL DB wechseln möchte, ist das relativ einfach.
die Lösung gilt für WIN:
Fakturama zuerst einmal vollständig beenden.
(Natürlich erst nachdem man von allen relevanten Einträgen - nur so zur Vorsicht - eine Backupkopie und/oder Screenshoots gemacht hat)
Anschliessend im Pfad:
%USERPROFILE%\.fakturama2\.metadata\.plugins\org.eclipse.core.runtime\.settings
die Datei: com.sebulli.fakturama.rcp.prefs
suchen und als erstes eine Kopie der Datei abspeichern.
Anschliessend mit einem Texteditor die Originaldatei öffnen, nach unten scrollen zu der Passage:
javax.persistence.jdbc.driver=com.mysql.jdbc.Driver
javax.persistence.jdbc.password=[DATENBANK PASSWORD]
javax.persistence.jdbc.url=jdbc\:mysql\://[IP WO DIE DATENBANK LIEGT]\:[PORT ZUR DATENBANK]/[NAME DER DATENBANK]
javax.persistence.jdbc.user=[DATENBANK USERNAME]
Was wo eingetragen werden soll ist in FETT dargestellt. Die Eingabe der betreffenden Eintragungen aber OHNE die [ ].
Die [ ] dienen hier nur zur Abgrenzung und besseren Veranschaulichung.
Wenn alles passt, Datei mit den geänderten Einträgen speichern und Fakturama starten.
Nicht wundern das dauert ein wenig, da man ja beim ersten mal eine leere neue Datenbank anspricht, werden erst alle Tabellen usw usw aufgebaut bevor Fakturama vollständig startet.
Kleiner Hinweis:
Wo die Datenbank liegt ist egal. Ob im eigenen Netzwerk oder einem Server im Rechenzentrum ist ganz alleine euch überlassen.
Wichtig ist nur das der Port um die DB zu erreichen nicht in irgendeiner Firewall oder sonst irgendwie blockiert ist.
Im Regelfall ist der Port zur MySQL Datenbank 3306.
TIP:
Wenn man die ursprüngliche Datei - die ja in Kopie vorliegt - zum Beispiel
in com.sebulli.fakturama.rcp-TEST.prefs umbenennt und sich von der nun aktiven Datei
ebenfalls eine Kopie anfertigt und diese
in com.sebulli.fakturama.rcp-PRODUKTION.prefs umbenennt, kann man jederzeit nur durch kopieren und in com.sebulli.fakturama.rcp.prefs umbenennen von einer Datenbank in die andere wechseln.
Sehr praktisch wenn man noch etwas testen oder ausprobieren will, was nicht gerade in der Produktionsdatenbank erscheinen soll.
Gruß Thomas
----------------------------------------------------------------------

Forumstreffen, die einzige Zeit im Jahr wo alle 5 Sinne zusammen kommen:
Unsinn, Wahnsinn, Blödsinn, Schwachsinn und Irrsinn
Besten Dank für die Anleitung. Da das doch sehr technisch ist, werden wir mal versuchen, das irgendwie "auf Knopfdruck" hinzubekommen. Aber so geht's auch erst mal 😉
Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?
ONLY FOR WINDOWS:
--------------------------------------------------
Wichtiger Hinweis:
Das folgende ist ein Eingriff in das System von Fakturama, bitte extrem vorsichtig sein und NICHTS aber auch wirklich NICHTS machen ohne vorhergehende Backupkopien der zu bearbeitenden Verzeichnisse bzw Dateien.
-------------------------------------------------
Ich hab da mal fix eine etwas arg vereinfachte Lösung gezaubert und mal auf die schnelle eine kleine Batch geschrieben, die den schnellen Wechsel zwischen den Datenbanken ermöglicht.
Ja ich gebs zu, das ist eine etwas "quick and dirty" - aber funktionelle - Lösung.
Man lege sich im Fakturama Arbeitsverzeichnis im Unterverzeichnis "start" eine "startfakturama.cmd" Datei an.
Diese füllen man dann mit einem Texteditor mit folgendem Batchcode aus:
ACHTUNG WICHTIG: Im Batchcode geschriebene [BS] sind durch den Backslash zu ersetzen.
Irgendwie mag das System hier keinen Backslash gefolgt von einem Punkt im Original.
Aber mit einem Texteditor und der "Suchen und Ersetzen" Funktion ist das ja kein Problem es auszutauschen.
------------Batchcode Start-------------------
ECHO OFF
cls
ECHO ***************************************
ECHO *
ECHO * Wähle die Fakturama Datenbank aus:
ECHO *
ECHO * 1 - Produktions-Datenbank
ECHO *
ECHO * 2 - Test-Datenbank
ECHO *
ECHO * E - Ende/Exit
ECHO *
ECHO ***************************************
ECHO ON
choice /T 10 /C 12E /D 1
IF %ERRORLEVEL%==E EXIT
IF %ERRORLEVEL%==2 goto TEST
IF %ERRORLEVEL%==1 goto PRODUKTION
EXIT
:PRODUKTION
cd %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings
del /F %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings[BS]com.sebulli.fakturama.rcp.prefs
copy %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings[BS]com.sebulli.fakturama.rcp-Produktion.prefs %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings[BS]com.sebulli.fakturama.rcp.prefs
goto FAKTURAMA
:TEST
cd %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings
del /F %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings[BS]com.sebulli.fakturama.rcp.prefs
copy %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings[BS]com.sebulli.fakturama.rcp-Test.prefs %USERPROFILE%[BS].fakturama2[BS].metadata[BS].plugins[BS]org.eclipse.core.runtime[BS].settings[BS]com.sebulli.fakturama.rcp.prefs
goto FAKTURAMA
:FAKTURAMA
START "" "C:\Program Files\Fakturama2\Fakturama.exe"
EXIT
------------Batchcode Ende-------------------
Nun könnt ihr euch entweder eine Verknüpfung auf dem Desktop hinterlegen oder die Originalverknüpfung die Eigenschaften ändern.
- Mit eigener Verknüpfung:
In den Verknüpfungseigenschaften in der Zeile "Ausführen in:" folgende Änderung eintragen: "C:\Program Files\Fakturama2"
Und anschliessend fürs Auge noch das Symbol ändern.
- Mit der Original Fakturamaverknüpfung:
Hier nur die Zeile "Ziel" mit dem Link auf die neue startfakturama.cmd ändern.
zum Beispiel: C:\User\Fakturama\Vorlagen\Start\startfakturma.cmd (Aber OHNE die " ")
Je nachdem wo euer Arbeitsverzeichnis gespeichert ist.
Für beides siehe auch anhängendes Beispielbild.
Vorrausetzung zum Wechsel der Datenbank ist, das Fakturama geschlossen ist.
Ein DB Wechsel im Betrieb ist hier NICHT möglich. (Aber so oft braucht man das ja nun auch wieder nicht.)
Diese Lösung stellt natürlich nur eine "Hilfskrücke" dar, bis der DB Wechsel in Fakturama integriert ist, dann sollte der DB Wechsel auch im laufenden Betrieb funktionieren.
Abschliessender Hinweis:
Wenn man nun Fakturama via der neuen startfakturama.cmd startet, kann es sein das je nach PC Performance das Startbild von Fakturama nicht sofort angezeigt wird. Da passiert im ersten Moment nichts, ausser das die Batch auf dem Bildschirm verweilt.
Jetzt nur keine Panik oder Stresspusteln bekommen, das dauert etwas bis Fakturama startet und sich das Batchfenster schliesst.
Wie schon oben erwähnt, es ist halt eine "quick and dirty" Variante, die nur auf die Funktion als solches ausgelegt ist.
Nach dem Start von Fakturama, arbeitet Fakturama natürlich ganz normal wie man es gewohnt ist.
Nur halt eben auf der zuvor ausgesuchten Datenbank.
Und ganz zum Schluss noch der immer währende Hinweis:
Jeder ist für die Änderungen am Originalsystem selbst verantwortlich.
Trotz intensiver Tests kann eine Haftung für Fehlfunktionen nicht übernommen werden.
Gruß Thomas
----------------------------------------------------------------------

Forumstreffen, die einzige Zeit im Jahr wo alle 5 Sinne zusammen kommen:
Unsinn, Wahnsinn, Blödsinn, Schwachsinn und Irrsinn