Versehentliches Konvertieren der Datenbank (5.0 -> 6.0)

2. Dezember 2010 09:57

Hallo,

da es vll. häufiger vorgekommen ist, dass Datenbanken mit dem neuen 2009er Client gestartet wurde, die Meldung nicht richtig gelesen wurde und mit "Ja" angeklickt wurde, habe ich eine Anleitung gefunden, wie man die Datenbank wieder zurückkonvertiert.

"....
Wird eine Datenbank von z.B 501 auf 2009 konvertiert, beginnt das Programm mit dem Ändern eines Eintrages in der SQL Tabelle

$ndo$property

Feld "Database Version Number" von 95 (V501) auf 150 (V2009)
zusätzlich wird ein Feld "EnabledforServer" angelegt.

Außerdem einige Tabellen im letzten Nummernbereich.

Muss die Version zurückgestellt werden:
1) in der Tabelle die Version umstellen und das ForServerfeld ev. löschen
2) die Tabelleneinträge der neuen Tabellen am SQL in der Tabelle Object löschen und die Tabellen direkt am SQL löschen

3) Die "Database Version Number" zurücksetzten (die richtige Nummer bekommt man aus jeder Standard DB)
..."

Herkunft: Dynamics-Community.at

Kann man im Hinterkopf behalten ;)

Gruß

Martin

Re: Versehentliches Konvertieren der Datenbank (5.0 -> 6.0)

2. Dezember 2010 15:30

Kleine Anmerkung:

Die Tabelle heißt nicht $ndo$property sondern $ndo$dbproperty.

Und wenn man den Zugriff auf diese Tabelle durch einen Trigger oder ein DENY UPDATE beschränkt, kann man das versehentliche Konvertieren auch leicht verhindern. Ein Trigger hat hier den Vorteil, dass man die Fehlermeldung durch ein RAISERROR in einem gewissen Rahmen selbst gestalten kann.