2009-06-19 4 views
4

Ich plane, upgrade eine SQL Server 2000-Instanz auf eine SQL Server 2005-Instanz.Soll ich die Kompatibilitätsstufe meiner aktualisierten Datenbank von 8 auf 9 ändern?

Ich werde keinen Datenbankcode ändern, daher werde ich keine SQL2005-spezifische Syntax ausnutzen. Gibt es einen Grund, meine Kompatibilität höher zu setzen (bis Level 9)? Oder ist es in Ordnung, den Kompatibilitätsgrad 8 zu verlassen?

+0

Ich würde mich fragen müssen, warum Sie upgraden, wenn das der Fall ist? – Paddy

+0

Nehmen wir an, der Client möchte auf eine spätere Plattform wechseln und andere Datenbanken verwenden, die SQL2005-Funktionen verwenden. Sie möchten eine SQL 2000- und 2005-Instanz nicht gleichzeitig pflegen, daher das Upgrade. – willem

+0

OK, irgendwie früh am Morgen hier, das klingt sehr vernünftig :) – Paddy

Antwort

3

Es gibt zwei Möglichkeiten, dies zu betrachten:

  • Wenn Sie Ihren Code ändern mögen (oder installieren einige Zusammenarbeit SQL2005/2008-Server) in der Zukunft, Ihr Kompatibilitätsmodus auswirken wird, dass Entscheidung
  • Wenn Sie das Upgrade-Berater nicht ausgeführt haben, können Sie nicht der Lage sein, ein Upgrade :) Kompatibilitätsstufe 9 deaktiviert bestimmte Syntax und Funktionen, die w ere in 8.

So einfache Antwort ist nein, Sie müssen nicht Ihre compat Niveau erhöhen, aber dann haben Sie Ihre Zukunft mit dieser Box zu betrachten :)

2

Es ist in Ordnung, es bei 8 zu lassen, bis Sie aktualisieren möchten.

2

Nur eine kleine point - compat level 90 löscht die Unterstützung für die alte ANSI-89-Outer-Join-Syntax (*=, =*). Wenn Sie sich für einen Wechsel entscheiden, vergewissern Sie sich, dass Sie zuerst Ihre Codebasis überprüft haben.

+0

Definitiv, danke. Ich sehe, dass es eine Reihe von subtilen Dingen gibt, die in Level 9.0 nicht unterstützt werden. – willem

0

Nun meldet, dass u mit Level 90 bekommen, ist sehr schön ... das allein ist Anreiz zu aktualisieren ...

+1

Ich glaube nicht, dass Sie es verstanden haben, er spricht über die Kompatibilität der Datenbanken Kompatibilität nicht SQL-Version Features. –

0

Kompatibilität Ebene ist nicht nur eine Frage der Präferenz, es ist eine Frage, wie man die Verwendung Datenbank Sie können überprüfen, was auf diesen Link geändert:

http://msdn.microsoft.com/en-us/library/bb510680.aspx

Also, wenn Sie wissen, dass die Kompatibilitätsstufe ändern, werden Sie nichts kaputt machen sollte auf jeden Fall ein Upgrade. Überprüfen Sie also gründlich, bevor Sie irgendwelche Risiken eingehen.