Frage

Was ist der beste Weg, SQL Server 2008 als Entwicklungsdatenbank zu verwenden, aber sicherzustellen, dass die Datenbank mit SQL Server 2005 kompatibel ist?

War es hilfreich?

Lösung

Dies kann über den SQL Enterprise Manager oder wie folgt erfolgen:

ALTER DATABASE <database> 
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

Verwenden Sie 90 für 2005-Kompatibilität.

Dies ersetzt die für frühere Versionen verwendete Funktionalität, die gespeicherte Prozedur sp_dbcmptlevel.

Andere Tipps

Sie können den Datenbankkompatibilitätsgrad festlegen, es gibt jedoch keine Garantie dafür, dass dieser alle Ihre Basen abdeckt.Beispielsweise sind die neuen Datentypen auf dem SQL 2008-System verfügbar, auf dem SQL 2005-Server jedoch nicht.

Die einzige Möglichkeit, sicherzustellen, dass von der Entwicklung bis zur Produktion alles funktioniert, besteht darin, SQL 2005 in die Entwicklung zu bringen.

Vergessen Sie nicht, dass es auch Verhaltensunterschiede zwischen den beiden Versionen gibt und dass etwas im Jahr 2008 unter sonst gleichen Bedingungen möglicherweise anders (und unzureichend) als 2005 funktioniert – dies hängt natürlich von vielen Faktoren in Bezug auf Ihre Daten und Ihre Anwendung ab.

Es ist besser, die Entwicklung anhand des kleinsten gemeinsamen Nenners zu entwickeln und die Tests anhand der neueren Versionen durchzuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top