Announcement

Collapse
No announcement yet.

Problem mit Restore - Datenbank in Benutzung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Restore - Datenbank in Benutzung

    Hallo,
    ich habe mir ein kleines Tool gebastelt, was mir die Handhabung von gbak etwas erleichern soll. Und zwar möchte ich ein Resore anstoßen mit den Optionen -r o, also eine bestehende DB überschreiben. Leider meckert der Server immer, die Datenbank sei gerade in Benutzung. Wie erkläre ich Firebiird, dass die Datenbank nicht in Benutzung ist?
    Ist ein Firebird 2.1 Server und der Datenbankzugriff passiert mit ADO.NET.
    Codeschnippsel:
    Das ist das Argument, was ich gbak mitgebe:
    -r o -v -user BENUTZER -password GEHEIM c:\Users\Christian\DB.fbk C:\DB\existing

    Hier ist der Code. Es laufen keine anderen Datenbankabfragen oder ähnliches,während das hier ausgeführt wird:
    ProcessStartInfo info = new ProcessStartInfo(exe);
    StringBuilder sb = new StringBuilder();
    sb.Append(" ");
    sb.Append(args);
    sb.Append(" -user ");
    sb.Append(this.ParseFromConString(DBKey, "user"));
    sb.Append(" -password ");
    sb.Append(this.ParseFromConString(DBKey, "password"));
    sb.Append(" ");
    sb.Append(source);
    sb.Append(" ");
    sb.Append(destination);
    info.Arguments = sb.ToString();
    string result = "";
    try {
    Process p = Process.Start(info);
    p.WaitForExit();
    result = p.ExitCode.ToString()
    ...

    Viele Grüße

    Christian

  • #2
    Fahre die Datenbank herunter ( gfix Datenbank -user <User> -password <Pass> -shut ) oder restarte den Dienst

    Comment


    • #3
      Hallo,
      danke für den Hinweis
      Nur habe ichg jetzt das Gefühl, dass Firebird mich vereimern will:
      gbakpened file C:\Users\Christian\DB\FBAK\2010_10_16_d38d2c10-7c26-4532-b277-2dea18d74851.fbk
      gbak:transportable backup -- data in XDR format
      gbak: backup file is compressed
      gbak:created database C:\Users\Christian\DB\DATENBANK\TPBASIS.fdb, page_size 4096 bytes
      gbak: ERROR:invalid database handle (no active connection)
      gbak:Exiting before completion due to errors
      gbak: ERROR:invalid database handle (no active connection)

      habe gfix jetzt mit etlichen Optionen ausprobiert:
      -shut full -force 5
      -shut single -force 5
      -shut -force 5

      Ratlose Grüße

      Christian

      Comment

      Working...
      X