Beschreibung des Updates der Datenbanken - Q-DAS

Werbung
Beschreibung des Updates der
Datenbanken
Seite 1 / 3
1. Beschreibung
2. Allgemeine Vorgehensweise
3. Programmbeschreibung
• Parameter
4. Allgemeines
5. Spezielle Vorgehensweise
6. Vorgehensweise bei der Übernahme der DB1 aus der 16 – bit – Version
Beschreibung
Bei den, bei einem Update zu aktualisierenden 3 Datenbanken im Verzeichnis \Database,
handelt es sich um :
1. qdas32.mdb, fortan DB1 genannt ( Access - DB )
2. qdasconfig.mdb, fortan DB2 genannt ( 32 – bit )
3. QDASTEXT32.mdb, fortan DB3 genannt ( 32 – bit )
Es gibt 4 grundlegende Arten der zu aktualisierenden Eigenschaften der Datenbanken :
1. neues Feld ( + neuer Inhalt ), fortan Art1 genannt
2. ( geändertes vorhandenes Feld ( + gleicher Inhalt ), fortan Art2 genannt )
3. ( geändertes vorhandenes Feld ( + neuer Inhalt ), fortan Art3 genannt )
4. nicht geändertes vorhandenes Feld ( + neuer Inhalt ), fortan Art4 genannt
5. neuer Datensatz, fortan Art1 genannt
6. geänderter Datensatz, fortan Art4 genannt
Bei der Art1 handelt es sich um ein neues Feld in der Datenbank, welches natürlich auch
einen neuen Inhalt hat oder Datensatz, es/er wird einfach in der Kundendatenbank mit
seinem Inhalt eingefügt wird.
Bei der Art2 handelt es sich um ein geändertes vorhandenes Feld in der Datenbank, dessen
Inhalt allerdings gleich geblieben ist. Hier wird das Feld in der Kundendatenbank umbenannt.
Dieser Fall sollte nie eintreten.
Bei der Art3 handelt es sich um ein geändertes vorhandenes Feld in der Datenbank, dessen
Inhalt sich auch geändert hat. Bei dieser Art wird das Feld in der Kundendatenbank
umbenannt und anschließend gefragt, ob der alte oder neue Inhalt übernommen werden soll.
Dieser Fall sollte nie eintreten.
Bei der Art4 handelt es sich um ein nicht geändertes vorhandenes Feld in der Datenbank,
dessen Inhalt sich geändert hat, oder geänderten Datensatz. Bei dieser Art wird gefragt, ob
der alte oder neue Inhalt übernommen werden soll. Dieser Fall wird voraussichtlich am
häufigsten eintreten.
Allgemeine Vorgehensweise :
zurück zum Anfang
• alte gesicherte Kunden - DB wird kopiert und zur Update – DB ( OLD ) gemacht
• neue Q-DASDB wird als Source - DB ( NEW ) benutzt aus der evtl. neue oder
geänderte Datensätze in die Kunden - DB übernommen werden
• wenn alles ohne Fehler und Abbruch durchgelaufen ist, wird die geänderte Update DB ( OLD ) zur aktuellen gemacht
Save 10.06.03/ Print 10.06.03 TC
U:\DOKU\DEUTSCH\PROGR\32-Bit-Version\DBUpdate\Datenbankupdate_dd.doc [email protected] Ÿ Tel. 06201/3941-0
© 2003 Q-DAS GmbH, 69469 Weinheim
Beschreibung des Updates der
Datenbanken
Seite 2 / 3
In der DB3 ist der Update relativ unproblematisch. Neue Werte werden in die Kunden – DB
übernommen und bei unterschiedlichen Datensätzen wird gefragt ob der neue übernommen
oder der alte beibehalten werden soll.
In der DB2 ist der Update abhängig von der Tabelle. Entweder es werden alle Datensätze
aus der Kunden – Datenbank weiter benutzt oder neue Datensätze werden in die Kunden –
DB übernommen.
Tabellen die aktualisiert werden sind :
1. nur neue Datensätze werden übernommen:
• QDAS_GRAPHICS
• QDAS_SYSTEM( + DEFAULT_SYS_MENU immer überschreiben )
• QDAS_SYSTEM_OPTIONS
• QDAS_STRATEGY( COMPANYKEY < 10.000 werden immer überschrieben )
• QDAS_STRATEGYKEYS(COMPANYKEY < 10.000 werden immer
überschrieben )
• Kundenspez. Strategien werden – falls noch nicht ausgeführt – um den Wert
10.000 erhöht
Die DB1 muss im Abhängigkeit vom Datenbanktyp( Oracle, SQL, ... ) unterschiedlich
behandelt werden. Bei Access - DB wird nur Art1 ausgeführt oder neue Tabellen + Inhalt
eingefügt. Bei Oracle oder SQL muss manuell nachträglich über Script aktualisiert werden.
Programmbeschreibung :
zurück zum Anfang
Das Programm DBUpdate32.exe wird normalerweise vom Installationsprogramm beim
Update automatisch gestartet, es kann aber auch manuell gestartet werden,
Die Parameter sind :
1. Programmpfad + Name
2. QS-Stat – Ini – Pfad + Name, oder leer “ “ wenn die INI sich im Windowsverzeichnis
befindet
3. Sprache( 44 = Englisch; alles andere auch leer “ “ = Deutsch )
4. Text = TEXT ( Die Textdatenbank wird aktualisiert )
Text = TEXTNEW ( Die Textdatenbank wird nicht aktualisiert sondern nur die neue
von der CD zur aktuellen gemacht. Macht Sinn wenn die Texte im Original nicht vom
Kunden verändert wurden, da der Update sehr lange dauern kann )
Text = “ “ ( Die Textdatenbank wird nicht aktualisiert )
5. Superuser = SUPER ( wenn gesetzt startet das Programm sich nicht automatisch,
beendet sich auch nicht automatisch, man kann Datenbanken wählen und
abbrechen. )
6. Conf = CONF ( Die Konfigdatenbank wird aktualisiert )
Conf = “ “ ( Die Konfigdatenbank wird nicht aktualisiert )
7. Data = DATA ( Die Datendatenbank wird aktualisiert )
Data = “ “ ( Die Datendatenbank wird nicht aktualisiert )
//z.B.: “D:\Q-DAS \QSSTAT_ME \BIN\DBUpdate32.exe“ “D:\WINNT\QSSTAT2000.INI“ “44“ “TEXT“ “SUPER“
à ODER alle Parameter weglassen und einfach mit Doppelklick starten, dann kommt ein extra Fenster
Save 10.06.03/ Print 10.06.03 TC
U:\DOKU\DEUTSCH\PROGR\32-Bit-Version\DBUpdate\Datenbankupdate_dd.doc [email protected] Ÿ Tel. 06201/3941-0
© 2003 Q-DAS GmbH, 69469 Weinheim
Beschreibung des Updates der
Datenbanken
Seite 3 / 3
Allgemeines :
zurück zum Anfang
Jede Tabelle, die bearbeitet werden soll, muss einen Primarykey haben.
Descending – Sortierung wird nicht unterstützt.
In DB2 – Tabelle System – DEFAULT_SYS_MENU wird immer überschrieben
Es werden nur Änderungen geschrieben.
Es werden immer alle Schlüssel neu angelegt.
Tabellen mit dem Zusatz _INTERN werden unberührt gelassen.
Spezielle Vorgehensweise :
zurück zum Anfang
Alle ausgewählten Datenbanken werden nacheinander bearbeitet.
1. DB1 – DB3 es wird auf fehlende Felder geprüft und aktualisiert
2. DB1 – DB3 es werden alle Schlüssel neu angelegt
3. abhängig vom Datenbanktyp und von der oben genannten Selektion werden, über
den Primarykey, die Datensatzinhalte überprüft, und wenn neu eingefügt, bzw.
gefragt wie verfahren werden soll.
•
•
•
•
•
•
•
•
Name der aktuellen
Protokolldatei
Inhalt des Protokolls
Datenbank mit ihren
Tabellen, die gerade
bearbeitet wird
Anzeige, dass das
Programm noch lebt
aktuell bearbeitete
Tabelle
Statusanzeige des
Datensatz – Abgleichs
aktuell bearbeitete
Datenbank
diese angewählten
Datenbanken werden
aktualisiert
zurück zum Anfang
Vorgehensweise bei der Übernahme der DB1 aus der 16 – bit – Version :
1. QS-STATME installieren
2. Die DB1 im Verzeichnis \Database, umbenennen in QDAS32NEW.MDB
3. Die 16 – bit Datenbank in das Verzeichnis \Database kopieren
4. Diese mit Access2000 konvertieren
5. Jetzt das Programm DBUpdate32.exe mit den Parametern “{Pfad}\QSSTAT2000.INI“
“{Sprache}“ “ “ “SUPER“ starten ( s. Parameter )
6. Es darf nur die Werte – Datenbank angewählt sein, Startknopf drücken, am Ende
Programm schließen, fertig.
zurück zum Anfang
Save 10.06.03/ Print 10.06.03 TC
U:\DOKU\DEUTSCH\PROGR\32-Bit-Version\DBUpdate\Datenbankupdate_dd.doc [email protected] Ÿ Tel. 06201/3941-0
© 2003 Q-DAS GmbH, 69469 Weinheim
Herunterladen