2010-04-20 4 views
13

Was ist der einfachste Weg, um eine SQL Server-Datenbank zu erstellen und eine Testkopie davon zu erstellen?Einfachste Möglichkeit, SQL Server DB zum Testen der DB zu kopieren?

Ich habe einige vorhandene Themen durchgesehen, bin mir aber nicht sicher, ob es einen einfacheren Weg gibt. Ich habe einen Datenbank-Publisher. Ich möchte in der Lage sein, beide Datenbanken potenziell auf demselben Server zu speichern.

Update: Ich habe den Microsoft SQL Server-Publishing-Assistenten verwendet, um eine Datei zu skripten, eine neue Datenbank zu erstellen, "use db" hinzuzufügen und das Skript auszuführen. Das schien in Ordnung zu sein. Das Anhängen/Trennen wird nicht empfohlen, da Links zum ursprünglichen Speicherort zurückgelassen werden, wenn es sich um eine Volltextsuchdatenbank handelt oder wenn das Protokoll fehlt.

Antwort

5

Ich immer nur sichern Sie es dann auf einen anderen Namen/Datei-Set wiederherstellen; How to: Restore a Database to a New Location and Name (Transact-SQL) oder Sie können eine leere db erstellen & Verwenden Sie den Restore "Wizard" aktivieren OVERWRITE und Ändern der Wiederherstellung Dateipfade.

+0

Dies funktioniert offenbar nicht über Versionen hinweg. Es schlägt für mich beim Kopieren von SQL 2012 auf 2008 fehl. –

+0

iirc Sie können keine Methode verwenden, um von neueren zu älteren Versionen zu gehen, da Herabstufungen nicht unterstützt werden –

+0

Kinda sucks, wenn Sie mich fragen. Was ist die Alternative? Das Ablegen der SQL in eine Datei ist viel zu langsam, der Export-Import-Assistent ist fehlerhaft und der Kopier-Datenbank-Assistent funktioniert nicht in Express-Versionen. –

1

Entnehmen Sie die Datenbank (bedeutet, dass sie offline geschaltet wird), kopieren Sie die MDF-Datei, und hängen Sie dann das Original und die Kopie erneut an.

+1

@Joel Wenn ich dies tue, wird der Speicherort im SQL Server für meine Originaldatei gleich angezeigt. Ich habe es in ein neues Verzeichnis kopiert, aber wenn ich das SQl Server Management Studio wieder angehängt habe, zeigt es den gleichen Pfad wie meine Originaldatei. –

2

Ich würde nur die Datenbank erstellen, dann verwenden Sie die Aufgabe "Daten importieren" in SS Mgmt Studio, um die Daten zu kopieren. Oder Sie können die Produktionsdatenbank sichern und in der Testdatenbank wiederherstellen.

Vielleicht nicht die absolut einfachsten Wege, aber ziemlich wenig Drama. Sie können die Daten auch in eine Datei schreiben und diese dann in eine neue Datenbank zurückspielen - das dauert eine Weile, ist aber für Dinge wie die Versionskontrolle praktisch und sie ist menschlich (also "Entwickler") - lesbar.

+0

Ich habe versucht, die Option "Daten importieren", aber für Ansichten scheint es die Zeilen anstelle der Ansicht zu importieren. Resource Hog und nicht sehr nützlich: -/ –

Verwandte Themen