Frage

Wir ermöglichen "Extras ==> Optionen ==> Designer ==> Tabelle und Datenbank-Designer ==> Auto generieren ändern Scripts" in unserem SQL Server Management Studio (SSMS). Wenn unsere Datenbankschema zu ändern, wir das Skript speichern und dank DB Migrations-Tools haben wir auf alle Maschinen laufen unsere Anwendungen installiert haben, können wir das Schema während der nächsten Software-Version zu aktualisieren synchronisieren.

Wir schalteten vor kurzem unsere Entwicklung Kopien und einige Produktionsserver zu SQL Server 2008. Allerdings haben wir noch ein paar Dutzend SQL Server 2005 unsere Software in der freien Natur laufen. Wir planen, diese nicht für eine kleine Weile auf ein Upgrade.

Das Problem ist einfach. Die Skripte erzeugt durch SSMS einfach nicht funktionieren immer mit SQL Server 2005. SMSS wird das Hinzufügen zusätzlicher Metadaten auf die Befehle (über Sperreneskalation, zum Beispiel). Um unsere Skripte mit 2005 zu machen, müssen wir manuell die zusätzliche Informationen entfernen, da sonst die Skripte nicht laufen.

Gibt es eine Möglichkeit SSMS zu konfigurieren Skripte zu erzeugen, die mit SQL Server 2005 kompatibel sind? Gibt es Tools, um das würde loszuwerden, die zusätzliche SQL automatisch oder zumindest lassen Sie uns wissen, welche Dateien sind problematisch?

War es hilfreich?

Lösung

In SQL Server Management Studio 2008 goto Tools -> Optionen -> SQL Server Objekt-Explorer -> Scripting und wählen Sie "Script für Server-Version" und ändern Sie es in SQL Server 2005

.

Andere Tipps

Die empfohlene Lösung, um die Optionen zu ändern scheint corerct zu sein aber es erzeugt noch ALTER TABLE SET (LOCK_ESCALATION = TABLE) auf meiner Datenbank (ich auch im Kompatibilitätsmodus setzen 90)

Ich habe nicht das 2008-Management-Studio noch nicht, aber in jeder früheren Version Sie sind in der Lage, um den Scripting auf eine bestimmte Version von SQL Server in den Optionen irgendwo verwendet.

Ich habe das 2005-Management Studio Set 2000 kompatible Skripte aus ähnlichen Gründen zu erzeugen.

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