[gelöst]Umstellung Nav4 SP2 auf Nav5:ODBC Fehler beim Import

5. September 2007 12:01

Hallo Leute,

Ich hab ein Problem bei der Umstellung einer um eigene Objekte hinzugefügte und Standardobjekte erweiterten Nav4 SP2 DB auf
Nav5:
ich habe unsere angepassten Objekte bereits auf den Stand Nav5 gemergt
und in eine leere Cronus5 DB integriert(komplett eigen entwickelte Objekte
+ angepasste Microsoft Objekte).Es lassen sich alle Objekte ohne Fehler
kompilieren.

Unsere eigentlichen Datenbanken laufen auch schon in der 5er Runtime-
Umgebung.Auch Schritt1 des Navision Upgrade Toolkits(Transfer Data+
Delete Objekts) läuft ohne Probleme.

Ich habe nun alle Objekte der oben erwähnten modifizierten Cronus DB
exportiert und will diese nun in unsere eigene DB importieren.

Dabei kommt es noch bei den Tabellen zu folgendem Fehler:

"Der folgende ODBC-Fehler ist aufgetreten:
Fehler:[Microsoft][ODBC SQL Server Driver]Die Zeichenfolgedaten
wurden rechts abgeschnitten
Status-ID:22001"

Dieser Fehler tritt bei einer unserer Datenbanken auf, die schon einige
Daten in sich hat.

Bei einer noch relativ unbenutzten Datenbank läuft alles problemlos
durch.
Beide Datenbanken laufen auf einem SQL Server 2005 SP2.

Da der Fehler nicht bei allen Datenbanken auftritt, können unsere
gemergten Tabellen ja nicht Schuld sein.

Kennt jemand das Problem?
Zuletzt geändert von Gollum83 am 19. September 2007 12:44, insgesamt 1-mal geändert.

5. September 2007 13:23

Du könntest mal folgendes versuchen.
Von dem jetzigen Stand der halb konvertierten Datenbank eine Navision Datensicherung ohne Objekte und gemeinsame Daten und eine Datensicherung nur mit Objekten und gemeinsamen Daten erzeugen.
Neue leere Datenbank erzeugen, zuerst die Datensicherung mit den Objekten und gemeinsamen Daten einlesen, dann die FOB einspielen und dann die Datensicherung des Mandanten einlesen. Wenn er dann mit einer Meldung kommt, dass er den Typ eines Feldes nicht ändern kann, weißt du wenigstens schon einmal wo die Ursache liegt.

5. September 2007 15:41

Hallo Michael,

erst mal vielen Dankf für den Tip.
Das Importieren der Sicherung Objekte und gemeinsame Daten in eine
neue Datenbank klappt. Auch das Importieren der gemergten fobs
funktioniert.

Beim Importieren der Mandantennamen kommt es erst ganz am Schluss
(nach dem Importieren, und nach dem Erstellen der Schlüssel) zu
einer weiteren Fehlermeldung.

Stimmt, es muss also irgendwas an den Daten sein.
Nur wird es wahrscheinlich sehr schwer werden, dies rauszufinden...

Gruß
Gollum

5. September 2007 15:45

welche Fehlermeldung kommt?

6. September 2007 10:22

Der folgende SQL Server Fehler ist aufgetreten, während auf die Tabelle E-
Mail-Benachrichtigungswarteschlange zugegriffen wurde:
4902,"42502",[Microsoft][ODBC SQL Server Driver][SQL Server]Das "t1.dbo.Mandantxy$andereTabellexy"-Objekt wurde nicht gefunden,
weil es nicht vorhanden ist oder Sie nicht über die entsprechenen Berechtigungen verfügen.
SQL:
ALTER TABLE "t1"."dbo"."MandantXY$Tabellexy"ADD CONSTRAINT "MandantXY$andereTabelle$0" PRIMARY KEY CLUSTERED ("FeldXY).


Bei diesen zwei Tabellen handelt es sich um Eigenentwicklungen.
Wenn ich in der halb fertig konvertierten DB Datensätze dieser Tabellen lösche und dann wieder nur den Mandant sichere und diesen dann in die andere neue DB einfüge, dann klappt es.
Wenn ich dann in dieser Datenbank noch die Upgrade Schritte 2 durchführe(nochmal transferieren und alte Tabellen lösche) schaut es eigentlich ganz gut aus.

6. September 2007 12:35

Da scheint also in der Definition des Primary Key was falsch zu sein, kann es sein, dass das FeldXY nicht mehr in der Tabellexy existiert?

6. September 2007 13:39

ja, das kann gut sein,
ich bin jetzt wie gesagt in der finalen phase zur 5er umstellung,
und so ganz fehlerfrei sind unsere eigenen Entwicklungen wohl doch nicht...
hauptsache ich konnte die Datenbank mit deine Tricks zum Test einmal umstellen. ich werde das ganze dann noch ein paarmal testen, bevor ich das mit der richtigen db mache.

Auf jeden Fall Vielen Dank für die Tips.

Gruß
Gollum