Wir haben festgestellt das es immer wieder einmal vorkommen kann das ausversehen eine NAV Datenbank mit einem NAV Client einer höheren Version geöffnet wird. Das hat zur Folge das die Datenbank mit dem aktuellen Client konvertiert wird und damit evtl. neu eingeführte Properties oder ähnliche Features in die Datenbank geschrieben werden.
Nun stellt sich das Problem so da, dass die Personen mit dem eigentlichen Produktiv-Client sich nicht mehr an der Datenbank anmelden können.
Generell ist hier zu empfehlen das kürzlich erstellte Datenbank-Backup wieder einzuspielen. Aus unerfindlichen Gründen wird aber auch das Thema Backup häufig sehr stiefmütterlich behandelt. Daraus resultiert ein veraltet Backup welches nicht verwendet werden soll.
Möchte man aber nun die Daten nun weiterhin nutzen die zwischen Backup und Datenbankkonvertierung hinzugekommen sind, muss einiges an Zeit investieren.
Als erstes könnte man diesen Phopa des Konvertierens als willkommene Chance sehen die ganze Installation auf die mit dem Client geöffnete Datenbank aktualisieren. Das hätte aber zusätzlich ein komplettes Upgrade der Datenbank zur Folge was nicht immer just-in-time möglich ist.
Eine mögliche Variante um die Produktiv-Datenbank wieder heranzukommen ist die Folgende.
Ausgangsituation:
Eine mögliche Lösung:
Nun sollte die Datenbank wieder mit den Produktiv-Client verwendbar sein.
These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.
Mit freundlichen Grüßen
Sebastian Röttel
Microsoft Dynamics Germany
Microsoft Customer Service and Support (CSS) EMEA
Hallo Sebastian,
yo, "shit happens" - immer wieder ;c)
Auch mit SQL Server Datenbanken, und die sind oft so groß, dass der Weg über ein natives Backup keine Option ist. Ich habe hier mal ein Verfahren über die "databaseversionno" eruiert, hier der Link dazu: http://dynamicsuser.net/blogs/stryk/archive/2008/06/05/downgrading-nav.aspx
Eine ALternative mit SQL Server ist auch, die DB mit der richtigen NAV Version neu aufzubauen und nur alle Objekte (FOB) zu importieren. Danach kann man wieder alle Mandanten erstellen (exate Namen wie vorher!) - damit sämtliche Tabellen und Sichter wieder erstellt werden.
Dann kann man mit SSIS die "rohen" Daten aus der falsch-konvertierten-DB zurück in die neue-alte-richtige-DB übertragen ...
Schöne Grüße,
Jörg
Hallo Jörg,
danke für Deine weiteren Ideen und Erfahrungen!
Always welcome!
/Sebastian