Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   BDE - Kann Dateien nicht exclusiv öffnen. (https://www.delphipraxis.net/172257-bde-kann-dateien-nicht-exclusiv-oeffnen.html)

haentschman 21. Dez 2012 12:19

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Zitat:

Wenn Deine Waschmaschine nur noch mit 600 Umdrehungen läuft
...dann soll er aber die Waschmaschine mit 600 Umdrehungen weiter benutzen, nicht einen Motor mit 1000 einbauen und sich dann wundern daß die Kiste durch das Zimmer läuft... :roll:

Worüber diskutieren wir eigentlich ? :roll:

diskalle 21. Dez 2012 12:21

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Zitat:

Zitat von jobo (Beitrag 1196383)
Ich würde die Meldung wörtlich nehmen und annehmen, dass irgendein Prozess noch zugreift.
Zur Prüfung auf dem Host/Fileserver unter Verwaltung/ComputerVerwaltung/FreigegebenOrdner schauen, was oder wer da rumturnt und ggF. trennen.

Guter Tipp - Danke!

hoika 21. Dez 2012 21:45

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Hallo,

Team-Viewer nehmen und nachsehen.


Heiko

mschaefer 21. Dez 2012 22:36

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Moin zusammen,

handelt sich offensichtlich um eine Paradoxdatenbank. Würde mir Vollzugriff auf das Verzeichnis geben lassen, alle Tabellendateien auf lokalen Rechner kopieren, ändern und wieder uploaden. Wenn der lokale Rechner noch ein XP hat vereinfacht das die Aktion deutlich.

Grüße // Martin

Bernhard Geyer 21. Dez 2012 23:05

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Zitat:

Zitat von mschaefer (Beitrag 1196449)
... alle Tabellendateien auf lokalen Rechner kopieren, ...

Damit sollte das problem des optimistischen Sperrverfahrens entschäft werden.

Medium 22. Dez 2012 01:30

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
So gewaltig ist ein Port auf z.B. MySQL o.ä. doch gar nicht :gruebel:. Klar, man muss die Tabellen halt neu erstellen *, aber die Inhalte sind mit einem kleinen 20-Zeilen Tool schnell rüber geschafft, und praktisch alle Methoden, die die BDE relevanten Komponenten bieten, sind nahezu funktional unverändert auch in aktuellen DB Kompos für "richtige" DBMS vorhanden, womit das weitestgehend ein Suchen/Ersetzen-Trip in den *.dfm und *.pas wird. So lange man ein sogar nur halbwegs ordentlich geschriebenes Programm hat, würde ich den Aufwand nahezu unabhängig von der Projektgröße auf 1-3 Tage schätzen. Wenn einem Kunden das unter dem Stichwort "Bestandsschutz" nicht wert ist, wäre fast eine Sonderberatungsstunde fällig. Vor allem dann, wenn das Projekt so groß ist, dass man eine DBMS Änderung fürchtet. Das ist auch kein hochnäsiges Gelaber, wie es wie mir scheint ab und an hier aufgenommen wird, sondern oftmals einfach die Summe an Erfahrungen in einen bestens gemeinten Rat (für Kunden und Entwickler) zusammengefasst.

*) Selbst das wäre bei ggf. extremer Anzahl an Tabellen/Spalten noch über ein eigenes Minitool sehr fix gemacht.


Wir hatten selbst bei unseren sparsamsten Kunden bislang keinerlei Probleme unsere Upgrades von Paradox auf MySQL/MariaDB bzw. MSSQL zu verkaufen. Sogar Kaufleute verstehen in der Regel, dass die Technik nicht stehen bleibt, und ein bestehendes laufendes System aktuell zu halten am Ende weit günstiger kommt, als in geringfügig größeren Abständen ein komplettes Rewrite zu ordern.

Die BDE mag in vielen Fällen noch ausreichend erscheinen, aber mit ein wenig Sinn für Weitblick sollte schnell klar werden, dass man sich und seine Kunden damit am Ende eigentlich ein wenig betrügt. Vor allem, wenn dann ggf. auf ein Mal Erweiterungswünsche aufkommen (z.B. in Richtung Web) oder komplexere Statistiken/Auswertungen: Dann kommt zu denen am Ende wohl noch der Port hinzu, und dann gilt es zwei Änderungen als eine zu verkaufen (=billiger als zwei), und wo man letztlich doch noch ein paar Stunden Lernaufwand investieren muss, die die Deadline für die neuen eigentlichen Features gefährden. Ich würde mich daher lieber an einem ruhigen Wochenende an die Umsetzung auf ein aktuelles DBMS begeben, und wenn es der Kunde partout nicht einsieht dafür Geld auszugeben, dann bekommt er es halt gratis. Mittelfristig macht es dein Leben als Entwickler später einfacher, und ein wenig lassen sich solche (sogar recht geringen) Kosten auf Folgeprojekte und andere Serviceleistungen verteilen.
Die Chance bei der Abkehr von der BDE etwas zu verlieren ist einfach viel zu gering es nicht zu versuchen.

dummzeuch 22. Dez 2012 11:57

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Zitat:

Zitat von Medium (Beitrag 1196459)
So gewaltig ist ein Port auf z.B. MySQL o.ä. doch gar nicht :gruebel:.

Ich empfehle vorher allerdings einen Blick in die Lizenzbedingungen von MySQL.

Aber diese Diskussion ist hier müßig. Es geht darum, ein konkretes Problem zu loesen.

Ich kann mich den bisher geäußerten Vorschlägen nur anschließen:

* mittels der Server-Tools nachsehen, ob die Datei vielleicht wirklich noch im Zugriff ist und von wem und wo
* Virenscanner ausschalten
* Dateien lokal kopieren, bearbeiten und nachher wieder zurueck

Wenn nichts davon hilft, muss der Kunde wohl in den sauren Apfel beißen und Remotezugriff erlauben oder schlimmstenfalls Reisekosten und Stundenlohn bezahlen.

diskalle 23. Dez 2012 20:53

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Vielen Dank an alle für eure Meinungen und Tipps zum Thema.
Leider hat alles nicht wirklich weitergeholfen und ich habe die Dateien manuell bearbeiten müssen.

Da wir nun auf Grund dieser Erfahrung die Anwendung aktualisieren wollen, bitte ich um Hinweise welche Datenbanken ihr aktuell empfehlen könntet. (@Moderator: falls das hier OT ist, bitte verschieben.)

Da ich in den letzten jahren nur noch mit Webprogrammierung zu tun hatte, bin ich nicht auf dem aktuellen Stand.
Habe schon nach einer Vergleichs-, Übersichts-, oder Testseite für solche Datenbanken gesucht aber bisher leider nichts wirklich aktuelles finden können bisher.

Als Server wird Windows Server Standard 2007 (mit SP2) eingesetzt. Etwa 10 bis 15 clients.
Was wichtig wäre:
- leichte Installation (für server und client)
- wenig Wartungsaufwand vor Ort
- kostengünstig - Open Source oder für 'kleines Geld' max. 500€
- Support und Weiterentwicklung sollte für die nächsten Jahre gesichert sein (na ja, relativ sicher halt)

Habe schon vor langer Zeit mal einiges über Absolute Database gelesen. Sind schon lange auf dem Markt aber in DE wohl nicht so bekannt oder in Gebrauch? Hat da jemand Erfahrung mit?

Bekannt ist mir sonst natürlich MySQL. Ein wenig bekannt SQLite, TurboDB, ADO, Interbase/Firebird, die alt bekannten halt.

Danke euch! :)

Edit:
Habe gerade doch noch eine interessante Aufstellung gefunden. Trotzdem wären mir eure persönlichen Erfahrungen wichtig.

DeddyH 24. Dez 2012 09:16

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Ich persönlich habe mich seit Jahren auf Firebird eingeschossen. Das erfüllt alle Deine Bedingungen, ist völlig uneingeschränkt, kostet nichts, ist nicht an Windows gebunden, lässt sich sowohl als C/S als auch Embedded betreiben und verfügt über einige nette Features wie eine RETURNING-Klausel für künstliche PKs. Administrieren lässt es sich z.B. mit IBExpert, Zugriffskomponenten gibt es sowohl kostenfreie wie UIB als auch recht kostengünstige wie IBDAC (willkürliche Auswahl). Von MySQL würde ich aufgrund der undurchsichtigen Lizenz abraten und da eher auf MariaDB setzen. Aber letztendlich musst Du natürlich selbst entscheiden.

stahli 24. Dez 2012 09:28

AW: BDE - Kann Dateien nicht exclusiv öffnen.
 
Dem schließe ich mich an.

In Delphi XE3(Enterprise) wird Firebird auch offiziell von DBExpress unterstützt (wer das denn will).


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.
Seite 2 von 3     12 3      

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