it-swarm.com.de

Wie kopiere ich eine Datenbank vom Server auf den lokalen Computer in SQL Server Management Studio?

Ich bin ziemlich neu in SQL Server Management Studio. Ich verbinde mich mit SQL Server über die Windows-Authentifizierung. Aber nicht sicher, ob meine Arbeit die Serverdatenbank beeinflusst. Wie kann ich sicherstellen, dass ich mich nicht mit den Updates und Commits für die Daten herumschlagen muss?

7
Shiningstar

Sie möchten wahrscheinlich eine lokale Entwicklungskopie der Datenbank, damit Ihre Abfragen und Schemaänderungen keine Auswirkungen auf die Produktionsdaten haben. Bitte wenden Sie sich zuerst an Ihr Management, um sicherzustellen, dass Sie keine Richtlinien gegen Entwickler haben, die Zugriff auf (oder ihre eigenen Kopien von) Produktionsdaten haben, die je nach Branche aus verschiedenen Gründen sensibel sein können.

Angenommen, Sie sind dazu in Ordnung, sichern Sie die Datenbank vom Server und stellen Sie sie auf Ihrer Workstation wieder her. Stellen Sie sicher, dass Sie COPY_ONLY Für die Sicherung verwenden, um zu vermeiden, dass vorhandene Sicherungs-/Wiederherstellungspläne beeinträchtigt werden.

BACKUP DATABASE dbname TO DISK = 'E:\somefolder\file.bak'
  WITH INIT, COPY_ONLY;

Kopieren Sie diese Datei vom Server auf Ihren Computer.

Stellen Sie es dann auf Ihrem Computer wieder her. Sie müssen wahrscheinlich WITH MOVE verwenden, um die Dateien an einem gültigen Speicherort abzulegen:

RESTORE DATABASE dbname FROM DISK = 'C:\temp\file.bak'
  WITH REPLACE, RECOVERY,
  MOVE 'dbname_data' TO 'C:\...\dbname.mdf',
  MOVE 'dbname_log' TO 'C:\...\dbname.ldf';
9
Aaron Bertrand