Entwickler-Ecke
Datenbanken - Firebird Datei umbenennen
landwehr - Mi 28.07.10 17:23
Titel: Firebird Datei umbenennen
Hallo,
ich habe eine unit erstellt zum rücksicheren einer Firebird-Datenbank. Beim umbenennen der Datei auf einem Server bekomme ich immer die Meldung es sind noch weitere user auf die Datenbank angemeldet. Dies stimmt definitiv nicht. Ich habe mich auch von der Datenbank disconnected. Trotzdem läßt Sie sich nicht umbenennen. Was mache ich falsch?
Hier die Code Zeilen
Datebank ist disconnected
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| RNatu_old := '\\' + MandantenQry.FieldByName('Server').AsString + copy(Pfad2Edit.Text, 3, Length(Pfad2Edit.Text)) + ProjectConstants.sApplicationShortName + '.iq';
RNatu_neu := ProjectConstants.sApplicationShortName + '.iq.old';
if not RenameFile(RNatu_old, RNatu_neu) then ShowMessage('Kann die Datei nicht umbenennen'); |
Vieleicht hat jemand eine Lösung.
Vielen Dank im voraus.
Moderiert von
Narses: Delphi-Tags hinzugefügtModeriert von
Narses: Topic aus Dateizugriff verschoben am Mi 28.07.2010 um 23:01
Critter - Mi 28.07.10 17:44
Hi,
wie kannst du disconnected sein, wenn du per FieldByName noch auf Tabelleninhalte zugreifst? Machen deine Komponenten vielleicht bei dem Zugriff ein AutoConnect und stellen die Verbindung so wieder her?
critter
HelgeLange - Mi 28.07.10 18:23
Wenn Du die firebird DB sichern willst, dann nutz lieber den Backup service. Der kann auch gleich saubermachen in dem DB file :)
Chemiker - Mi 28.07.10 21:48
Hallo landwehr,
vor dem Kopieren sollte der FB-Server gestoppt werden. Anschließend die DB kopieren. Oder besser wie HelgeLange vorgehen und mit BackUp und Restore die DB sichern.
Bis bald Chemiker
landwehr - Mi 04.08.10 09:49
Ich benutze Backup und Restore. Das funktioniert auch. Aber anshließend will ich die alte Datenbank umbenennen. Und die neue Datenbank in den Namen der alten Datenbank umbenennen. Leider ist die alte Datenbank aber noch in Benutzung vom wem auch immer. Wie kann ich denn den FB Dienst auf dem Server aus Delphi stoppen und starten.
Gerd Kayser - Mi 04.08.10 10:31
landwehr hat folgendes geschrieben : |
Wie kann ich denn den FB Dienst auf dem Server aus Delphi stoppen und starten. |
Ich persönlich halte es für keine gute Idee, einfach so einen Service zu stoppen, aber vielleicht hilft Dir das hier weiter:
http://entwickler-forum.de/showthread.php?t=7258
landwehr - Mi 18.08.10 14:10
Habe das Problem gelöst. War doch noch ein User aktiv.
Danke an alle.
Walter Landwehr
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!