Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   C# "ist kein gültiger Integerwert" beim Backup einer FB 2 DB (https://www.delphipraxis.net/128865-ist-kein-gueltiger-integerwert-beim-backup-einer-fb-2-db.html)

MagicAndre1981 7. Feb 2009 20:47

Datenbank: FireBird • Version: 2.1.1 • Zugriff über: IBExpert

"ist kein gültiger Integerwert" beim Backup einer
 
Beim Backup der Datenbank aus IBExpert bekomme ich die Fehlermeldung "2147483648 ist kein gültiger Integerwert". Wie kann ich herausbekommen welcher Wert in welcher Tabelle da ungültig ist?

HHennig 7. Feb 2009 22:37

Re: "ist kein gültiger Integerwert" beim Backup ei
 
Hallo,

das sieht nach einem Überlauf des Datentyps aus. Hast du die Definition irgend eines numerisches Felds nach dem Backup noch verändert, so dass nun dessen Wertebereich kleiner geworden ist?

Wahrscheinlich bleibt dir da nichts übrig, als mal alle numerischen Datenbankfelder durchzugehen und zu überprüfen, wo der genannte Wert nicht mehr reinpasst; dass dürfte(n) dann der (die) Kanditat(en) sein...

IBExpert 8. Feb 2009 23:31

Re: "ist kein gültiger Integerwert" beim Backup ei
 
du könntest dir mit ibexpert mit etract metadata (mit allen daten) ein script aus deiner datenbank erzeugen, mit dem du dann versucht, die db wieder mit den daten neu zu erzeugen, das knallt dann ggf genau bei dem sql Befehl, der den falschen wert einspielen will

MagicAndre1981 11. Feb 2009 17:23

Re: "ist kein gültiger Integerwert" beim Backup ei
 
Wenn ich den Backup über gbak mache bekomme ich folgende Meldung:

Zitat:

message length error (encountered 336, expected 352).gds_$receive failed.
Was bedeutet das?

@Holger, ok das probiere ich gleich mal aus.

IBExpert 11. Feb 2009 18:10

Re: "ist kein gültiger Integerwert" beim Backup ei
 
Zitat:

Zitat von MagicAndre1981
Wenn ich den Backup über gbak mache bekomme ich folgende Meldung:

Zitat:

message length error (encountered 336, expected 352).gds_$receive failed.
Was bedeutet das?

Das bedeutet das du ein Problem hast :gruebel:
vielleicht findest du den Grund ja beim Extrakt
irgendwie scheinen da ein paar byte zu fehlen

HaJo 11. Feb 2009 22:56

Re: "ist kein gültiger Integerwert" beim Backup ei
 
Für solche Zwecke bzw. Probleme gibt es bei Interbase das Kommandozeilen-Tool GFIX.

Es wird z.B. folgendermassen von der Kommandozeile aus aufgerufen: gfix.exe -v -full "localhost:C:\MyDB" -User SYSDBA -Password xyz

Mit viel Glück wird der Fehler behoben.
Geht das nicht, siehe oben

Der Grund für solche Fehler sind in der Regel Netzwerkprobleme oder Kommunikationsprobleme zwischen Client und Server.

Diese Probleme kann es auch auf einem einzelnen PC zwischen Anwendung und DB geben, wenn z.B. der Speicher nicht in ordnung ist.

MagicAndre1981 12. Feb 2009 12:57

Re: "ist kein gültiger Integerwert" beim Backup ei
 
@HaJo

das hatte auch nicht geklappt.

Ich hab die DB komplett in ein Script gepackt und dann wieder neu aufbauen lassen, das hat geklappt. Nun klappt es mit gbak/FbBackup vom .net Provider.

@Holger

euer IBExpert will auch die neue DB nicht exportieren. Ich bekomme immer noch die gleiche Meldung "2147483648 ist kein gültiger Integerwert" :gruebel: Hast du ne Idee?

IBExpert 12. Feb 2009 14:38

Re: "ist kein gültiger Integerwert" beim Backup ei
 
findest du denn irgengwo in den scripten diesen Wert? 2147483648#
kannst du mir ggf eine db senden wo der fehler reproduziebar ist?

MagicAndre1981 12. Feb 2009 21:45

Re: "ist kein gültiger Integerwert" beim Backup ei
 
Zitat:

Zitat von IBExpert
findest du denn irgengwo in den scripten diesen Wert? 2147483648#

nein, den Wert finde ich nicht.

Zitat:

Zitat von IBExpert
kannst du mir ggf eine db senden wo der fehler reproduziebar ist?

das trat bisher nur bei dieser DB auf und die kann und darf ich nicht raus geben. Kannst du mir vllt eine spezielle Debug Version der Personal Edition mailen die eine LogDatei erstellt, von dem was der IBExpert beim Export macht. Vllt sieht man das was.

IBExpert 12. Feb 2009 22:29

Re: "ist kein gültiger Integerwert" beim Backup ei
 
Zitat:

Zitat von MagicAndre1981
Zitat:

Zitat von IBExpert
findest du denn irgengwo in den scripten diesen Wert? 2147483648#

nein, den Wert finde ich nicht.

Zitat:

Zitat von IBExpert
kannst du mir ggf eine db senden wo der fehler reproduziebar ist?

das trat bisher nur bei dieser DB auf und die kann und darf ich nicht raus geben. Kannst du mir vllt eine spezielle Debug Version der Personal Edition mailen die eine LogDatei erstellt, von dem was der IBExpert beim Export macht. Vllt sieht man das was.

ist auch nicht so banal, wann tritt das denn genau auf? wie weit kommt der beim extract

MagicAndre1981 12. Feb 2009 22:35

Re: "ist kein gültiger Integerwert" beim Backup ei
 
der Fehler kommt gleich am Anfang. Bei der Ausgabe sehe ich sonst nichts.

Beim gbak kam wenigstens noch ein bisschen was bei der Ausgabe bis es mit dem message length error knallte.

IBExpert 12. Feb 2009 23:05

Re: "ist kein gültiger Integerwert" beim Backup ei
 
siehst du was wenn du vorher den sql monitor öffnest (im tools menü)

MagicAndre1981 12. Feb 2009 23:11

Re: "ist kein gültiger Integerwert" beim Backup ei
 
ich sehe nur das hier:

Zitat:

[12.02.2009 23:10:14] - [Service attach: BackupService]

[12.02.2009 23:10:15] - [Service detach: BackupService]
Alle Haken bei den Optionen sind gesetzt.

IBExpert 12. Feb 2009 23:14

Re: "ist kein gültiger Integerwert" beim Backup ei
 
kannst du noch mal zusammenfassen was dein problem ist? geht denn extract metadaten mit daten?

MagicAndre1981 12. Feb 2009 23:21

Re: "ist kein gültiger Integerwert" beim Backup ei
 
also, das Problem ist, dass sich diese DB nicht über gbak oder den Backup vom IBExpert sichern lies. Beim IBExpert kommt diese "2147483648 ist kein gültiger Integerwert" Meldung und gbak ist mit dem Fehler "message length error" ausgestiegen.

Dann habe ich mit dem IBExpert die Metadaten und die Inhalte in ein SQL Script extrahiert, das Script ausgeführt und eine neue DB damit erzeugt, die alle Daten enthält.

Diese neue DB lässt sich über gbak ohne Probleme sichern, aber IBExpert gibt auch mit der neuen Datenbank die Meldung "2147483648 ist kein gültiger Integerwert" aus.

Für mich ist das Problem ja gelöst, nur wollte ich halt gerne Wissen, warum ich beim IBExpert immer noch diese Meldung bekomme :gruebel:

IBExpert 12. Feb 2009 23:44

Re: "ist kein gültiger Integerwert" beim Backup ei
 
kannst du dann vielleicht via script einen teil der DB erzeugen, den dann testen und falls der gleiche fehler auftritt, mir senden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz