AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi gbak: Error while Trying to open file
Thema durchsuchen
Ansicht
Themen-Optionen

gbak: Error while Trying to open file

Ein Thema von erich.wanker · begonnen am 19. Mai 2010 · letzter Beitrag vom 20. Mai 2010
Antwort Antwort
Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#1

gbak: Error while Trying to open file

  Alt 19. Mai 2010, 13:46
Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS
Hallo Leute,

gbak.exe -b -v -user SYSDBA -pas masterkey Database.gdb Backup.bak
Delphi-Quellcode:
gbak: ERROR:I/O error for file "Database.gdb"
gbak: ERROR: error while trying to open file
gbak: ERROR: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird
gbak: Exiting before completion due to errors

Auf verschiedenen Systemen funktioniert mein Script einwandfrei.
Nur auf einer auf XEN aufgesetzten Win2003 Maschine nicht...

Hardware:
Intel Xeon E5420
Hypervisor: XEN
DOM0 = SUSE LINUX
DOM1 = Win 2003 R2 Service Pack 2 <-- Da läuft meine Installation


??? Hat jemand einen Rat ?


Netzwerk läuft einwandfrei
Dateien existieren am richtigen Fleck
Schreib- Leserecht sind da
Keine zusätzliche Software ist auf der Maschine installiert
Firewall ist deaktiviert
Virenscanner ist keiner drauf


Vielen Dank

Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: gbak: Error while Trying to open file

  Alt 19. Mai 2010, 13:55
Die "Who Lock Me" Erweiterung installieren und nachschauen welcher Prozess deine Datenbankdatei noch im Zugriff hat.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#3

Re: gbak: Error while Trying to open file

  Alt 19. Mai 2010, 14:08
Hallo shmia..

danke für den Link... aber welche Prozesse auf die Datenbank zugreifen weiß ich:

Mein Programm - das ja weiterhin laufen soll und der fbserver.exe

fbserver.exe
Pid 0x0...
Handle 0x01...
Domain NT-Autorität
User: System
Erich Wanker - for life:=1971 to lebensende do begin ..
  Mit Zitat antworten Zitat
Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#4

Re: gbak: Error while Trying to open file

  Alt 19. Mai 2010, 14:47
???


Hab grad einen "händischen" Versuch gestartet:

gbak.exe -b -v -user SYSDBA -pas masterkey 192.168.0.1:"C:\pfad\Database.gdb" "C:\pfad\Backup.bak" .. und so funktioniert es !

Kann man daraus ableiten, wieso
gbak.exe -b -v -user SYSDBA -pas masterkey Database.gdb Backup.bak NICHT funktioniert (Win2003 R2 SP2) ?
Erich Wanker - for life:=1971 to lebensende do begin ..
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: gbak: Error while Trying to open file

  Alt 19. Mai 2010, 15:12
Das Backup muss dann über den Service Manager laufen.
Dazu gibt es die Option -se(rvice):
http://www.firebirdsql.org/manual/gbak-cmdline.html

GBAK.exe darf die Datenbankdatei nicht selbst öffnen sondern muss dem FB-Service sagen er solle ein Backup erstellen.

Nachtrag: die Angabe einer IP-Adresse oder eines Hostnamens muss gbak.exe wohl zwingen über den Service zu arbeiten.
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
454 Beiträge
 
Delphi XE4 Professional
 
#6

Re: gbak: Error while Trying to open file

  Alt 19. Mai 2010, 15:33
Hallo shmia,

Ganz verstehen tu ichs nicht:

Das Win2003 R2 SP2 - OS läuft via Hypervisor XEN auf der Hardware.
In diesem Zustand sollte das OS ja "ganz normal" funktionieren und reagieren..

Aber gbak fordert Parameter, die normalerweise ja nur benötigt werden, wenn ich eine Remote DB sichern will - oder wenn ich mich in einer Terminal Server Session befinde ?

Alles (Datenbank, Firebird Dienste, Scripte ect..) befinden sich ja auf dem Win2003er - somit ist ja alles "localhost"


Kann ich es irgendwie schaffen, das der ursprüngliche Script wieder funktioniert (hat besondere Gründe..)
Durch irgendeine Einstellung am Win2003-Server ?

Vielen Dank

Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: gbak: Error while Trying to open file

  Alt 19. Mai 2010, 15:42
Ich würde eher das Skript anpassen, relative Pfade sind sowieso gefährlich
Markus Kinzler
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#8

Re: gbak: Error while Trying to open file

  Alt 19. Mai 2010, 15:47
Die fbserver.exe hat die Datenbankdatei im exklusiven Zugriff.
Also kann kein weiterer Prozess direkt auf die .gdb-Datei zugreifen.
Statt der festen IP-Adresse würde ich localhost benützen.
Code:
gbak.exe -b -v -user SYSDBA -pas masterkey localhost:"C:\pfad\Database.gdb" "C:\pfad\Backup.bak"
Andreas
  Mit Zitat antworten Zitat
hoika

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

Re: gbak: Error while Trying to open file

  Alt 20. Mai 2010, 07:11
Hallo,

das lokale Protokoll (X-INet ?) wurde bei Win-2003 geändert.
Zugriffe wie deiner sind nicht mehr erlaubt.

Zitat:
Dass das Script läuft wie bisher
Warum benutzt du in der Bat-Datei keine Variablen ?

set dbname = localhost:c:\XXX

gbak -b %dbname%


Wozu soll eigentlich das -v sein (verbose, ich weiss), aber wozu brauchst du das ?)


Heiko
Heiko
  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 06:51 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