Wir haben eine einfache Datenbankinstanz mit gerade genug Daten in den Datenbanken, um sie nützlich zu halten, und wir können sie zu Demonstrationszwecken verwenden. Ich möchte eine Kopie davon auf meinem Laptop ablegen, damit ich sie bei der Arbeit mit Entwicklern verwenden kann Ich bin nicht im Büro. (Die regulären Dev-Datenbankinstanzen haben ungefähr 150 GB, diese eine Instanz hat 3 GB)
Was ist die am besten wiederholbare / skriptfähige Methode zum Wiederherstellen der Instanz auf meinem Laptop? Ich bin mir sicher, dass ich das Installationsprogramm für SqlServer2008 erneut durchlaufen und eine Instanz einrichten muss, aber danach ... denke ich, ich möchte meine alten Datenbanken etwa jeden Monat löschen können und Kopieren Sie das gesamte neue Material auf meinen Laptop, da sich meine Instanz weder auf dem einen Demosystem noch auf dem Laptop ändert. Die Datenbanken selbst werden jedoch mit Aktualisierungen der Sprocs und dergleichen aktualisiert.
Ich habe mir überlegt, alle "drop database-files; add database-files {path}" per Skript zu schreiben und sie in einer Art ausführbaren Batch-Datei zu speichern, und dann kann ich "drop, delete, copy, add", aber ich frage mich, ob es das gibt war ein besserer Weg als nur xcopy und batch?
Ich versuche dies billig zu machen (versuchen wir nicht immer, Dinge billig zu machen), daher bin ich nicht besonders an RedGate-Produkten oder Ähnlichem interessiert. Ich möchte etwas, das ich einfach in einem Texteditor für mich selbst pflegen kann.