Ändern von SQL Server-Datenbank version
Ich habe einen SQL Server 2008-version der Datenbank (die Versionsnummer 655). Wenn ich versuche zu erstellen, fügen Sie es zu einem SQL-Server 2005 oder SQL Server 2000 verwenden, bekomme ich eine Fehlermeldung:
Diese Datenbank ist in der version 655. Dieser server ist kompatibel mit der version 612 oder vorherigen
Kann ich natürlich anfügen der Datenbank auf SQL-Server 2008 ohne Fehler. Ich weiß, ich kann generieren Sie SQL-Befehle für die Struktur, aber es gibt eine Menge von Daten, die auch in vielen Tabellen.
Wenn ich ändern kann, die interne Datenbank-version (die Kompatibilität Ebene wird nun auf SQL-Server 2000), der Prozess anfügen, die in jeder server-version arbeiten werden, wie dieser Prozess aktualisiert die version automatisch.
Irgendwelche Vorschläge?
EDIT: ich habe gerade festgestellt, dass wenn das update mit der Versionsnummer ist automatisch, es gibt keine Möglichkeit zu tun, eine version ändern. So, ich Neuformulierung der Frage:
Kennen Sie eine tool zum generieren von einem "Paket" mit Daten und Struktur, die kompatibel zum SQL Server Versionen von 2000 bis 2008? Ein tool oder ein Script, vielleicht.
Nochmals vielen Dank.
Vielen Dank im Voraus.
- Möchten Sie vielleicht ein wenig klarer formulieren, was deine Frage ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht unter keinen Umständen fügen Sie eine Datenbank aus einer SQL Server 2008-Server auf eine frühere version, z.B. SQL Server 2005.
Es ist keine Möglichkeit um dies zu erreichen - es gibt keine "conversion" tool zur änderung der Datenbank-version oder so etwas.
Wenn Sie brauchen, um Unterstützung für SQL Server 2005 müssen Sie eine SQL Server 2005-server zur hand (vielleicht in einer VM oder so). Oder dann müssen Sie die Verwendung von tools wie Red Gate ' s SQL Vergleichen und SQL Data Compare zum synchronisieren von änderungen zwischen dem SQL Server 2008 und Ihre SQL Server 2005-Datenbank.
Nein, tut mir Leid. Neu erstellen Sie Ihre Datenbank auf der veralteten SQL-Server. Wie die meiste software, die SQL Server unterstützt nur UPGRADES, keine downgrades.
Ist es nicht möglich. Sie können anfügen und wiederherstellen einer SQL Server-Datenbank zu einer früheren version von SQL Server, fürchte ich. Sie haben zu tun, ein export/import.
Nein, du kannst nicht downgraden sql 2008 auf sql 2005
Alten post. Ich bin Zugabe von 2 Anregungen für den Willen des futures-Leser. Neue T-SQL Funktionen (syntax) nicht zurück-portiert (natürlich), aber für einfache Szenarien, in denen jede Tabelle hat einen primary key) können Sie vorübergehend einrichten und verwenden Sie die Transaktionsreplikation. Sie können auch ein Skript schreiben, das wird BCP jeder die Daten der Tabelle (ich schlage vor /native mode), vielleicht mit sp_MSForEachTable für das BCP-Kommando - ist im wesentlichen, was die Replikation der snapshot-Prozess tut.
ich habe das gleiche problem, aber es ist ein Weg für die Erreichung dieser Ausgabe:
aus eine höhere SQL-version generiert ein Skript (der rechten Maustaste auf Ihre Datenbank - > Aufgaben > Generieren von Skripts ), dann auf SQL niedrigere version erstellen einer raw-Datenbank (mit demselben Namen), und führen Sie Ihr Skript.
Teste ich diese Lösung für SQL 2012-SQL 2005.
Außer den neuen Funktionen, entwickelt für SQL höhere version Jedes Schema & Daten zu generieren .sql-Datei und importiert dann zu niedrigeren SQL