AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Anwendung im Testmodus
Thema durchsuchen
Ansicht
Themen-Optionen

Anwendung im Testmodus

Ein Thema von Privateer3000 · begonnen am 15. Feb 2010 · letzter Beitrag vom 17. Feb 2010
Antwort Antwort
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#1

Anwendung im Testmodus

  Alt 15. Feb 2010, 06:05
Datenbank: MDB • Zugriff über: ADO
Hiho Gemeinde,

mich würde folgendes einmal interessieren.
Um eine Anwendung vorübergehend in eine Art
Testmodus zu versetzen, müsste die Datenbank
davon ausgenommen werden.
Davon ausgegeangen das nicht nur Protokolle gespeichert
werden, sondern auch Parameter (Einstellungen) des Programms.

Wie würdet ihr dazu vorgehen?
Ich habe mir einiges überlegt und würde Eure Meinung
dazu gerne hören.
1. temporär eine DB erzeugen und Programmparameter die gespeichert
sind kopieren. Am Ende des Modus' wieder DB löschen.
oder
2. Die benötigten Tabellen als Kopien in der realen DB anlegen und wieder löschen.
oder
3. Eine zusätzliche DB die permanent existiert, die nur für Testzwecke benutzt wird.
Diese müsste dann allerdings auch im realen Modus veränderte Parameter mitspeichern.

Oder gäbe es auch andere Möglichkeiten?
Grüße und einen erfolgreichen Start in die Woche
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Anwendung im Testmodus

  Alt 15. Feb 2010, 07:24
Hallo,

1. temporär eine DB erzeugen und Programmparameter die gespeichert
sind kopieren. Am Ende des Modus' wieder DB löschen.

Das eine Lösung.
Dein Programm kennt ja die Struktur der DB (sollte es zumindestens),
sollte also auch in der Lage sein, eine neue DB zu erzeugen
(oder die aktuelle kopieren)

2. Die benötigten Tabellen als Kopien in der realen DB anlegen und wieder löschen.

nein, grosser Aufwand innerhalb des Programmes selbst.

3. Eine zusätzliche DB die permanent existiert, die nur für Testzwecke benutzt wird.
Diese müsste dann allerdings auch im realen Modus veränderte Parameter mitspeichern.

Das ist ähnlich wie 1.
Beide DB's müssen aber synchron gehalten werden (Tabellen-Struktur)


Würdest du die Einstellungen in einer eigenen separaten DB speichern,
hättest du noch weniger Aufwand.


Heiko
Heiko
  Mit Zitat antworten Zitat
daddy

Registriert seit: 9. Sep 2005
Ort: Köln
124 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Anwendung im Testmodus

  Alt 16. Feb 2010, 09:56
Also ich habe das in meiner Anwendung (mit Firebird-SQL) so gelöst:

Die Benutzerdaten und grundlegenden Programmeinstellungen werden in einem eigenen Datenbank-File gespeichert. Die Anwendungsdaten liegen getrennt davon in einem anderen Datenbank-File vor.

Das Programm und die Daten liegen in einem Ordner mit Unterordner.

Dann richte ich einen zweiten Ordner als Testumgebung ein. Dort werden leicht geänderte Passwörter benutzt um einen versehentlichen Aufruf zu verhindern, außerdem sind die Programmfarben etwas anders eingestellt.

Über ein eigens dafür eingerichtetes Batch-File kann der Testordner aktualisiert werden. Dabei werden die Anwendungsdaten, das EXE-File, die Reportbeschreibungen etc. vom Hauptordner in den Testordner übertragen. Die Benutzerdaten und Programmeinstellungen des speziellen Dantenbank-Files sowie die INI-Datei werden nicht mit kopiert.

So kann sich der Anwender, wann immer er möchte, eine aktuelle Testumgebung schaffen, um irgendwelche neuen, unbekannten oder kritischen Dinge zu testen, bevor er sie in den Echtdaten ausführt.

Dieses Verfahren hat sich sehr bewährt und wird in der Anfangszeit nach einer Installation von den Anwendern auch gerne genutzt.

Gruß Daddy
  Mit Zitat antworten Zitat
Benutzerbild von Privateer3000
Privateer3000

Registriert seit: 10. Jun 2002
Ort: Jena
1.128 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Anwendung im Testmodus

  Alt 17. Feb 2010, 10:30
Vielen Euch Beiden,
sehr gute Gedanken. Die Version mit 2 DBs für
Parameter und laufende Daten ist sehr gut.
Und das geht mit ADO/MDB problemlos?
Es müssten ja dann zwei Connections paralell laufen,
bzw. eine kann ja getrennt werden.
Anfangs hatte ich auch bestimmte Programmparameter als
ini gespeichert. Aber diese wurden so zahlreich das ich
dann lieber auf DB gesetzt habe.

Dank an Euch
liebe Grüße
Peter
+++Versuch es nicht mit Gewalt + Nimm einen größeren Hammer! +++
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz