Nein, es gibt keine Problemumgehung, um eine Datenbank direkt von 2000 auf 2012 zu aktualisieren.
Da Sie nicht über eine Menge Daten verfügen, können Sie alle möglichen Aktionen ausführen, um die Daten (jedoch nicht die gesamte Datenbank) zu verschieben, einschließlich:
- Import / Export-Assistent
- SSIS
- BCP
- Manuelle Abfragen mit einem Verbindungsserver aus dem Jahr 2012 oder einer Anwendung
Diese bringen jedoch nicht unbedingt andere Dinge wie Benutzer, Berechtigungen, Rollen usw. mit sich. Und nicht alles erstellt Ihre Objekte in der richtigen Abhängigkeitsreihenfolge. Sie sind also arbeitsintensiver und fehleranfälliger. Nach meiner Erfahrung wäre es sinnvoll, nur vorübergehend eine Zwischeninstanz einzurichten und dann zwei Sicherungs- und Wiederherstellungsvorgänge durchzuführen - dies ist einfacher, schneller und weniger fehleranfällig als jede der oben genannten Methoden.
Wenn Ihre Datenbanken kleiner als 10 GB sind, können Sie in wenigen Minuten eine Kopie von Express (kostenlos) installieren und diese verwenden. Sie können 2008 R2 Express hier herunterladen . Ich glaube nicht, dass es im Jahr 2000 Enterprise-Funktionen rund um die Datenbankstruktur usw. gibt, die dieses Upgrade blockieren würden (ein größeres Problem für modernere Versionen).
Wenn Ihre Datenbank für Express zu groß ist, sollten Sie in der Lage sein, Developer Edition für etwa 49 US-Dollar zu finden (oder sogar billiger - ich habe 2005 bei eBay für 37 US-Dollar gefunden ), oder wenn Sie ein MSDN-Abonnement haben, sollten Sie in der Lage sein, eines zu erhalten SKU von dort.
Oder Sie können eine Evaluation Edition verwenden, die erstaunlicherweise immer noch für ältere Versionen zum Download angeboten wird (z. B. habe ich 2008 hier gefunden ). Ich bin jedoch auf einem Telefon und konnte daher nicht bestätigen, dass der Download für diese Version immer noch funktioniert .