2009-06-19 2 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.

Verwandte Themen