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 user profile iconNarses: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: 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

user profile iconlandwehr hat folgendes geschrieben Zum zitierten Posting springen:
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