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

7

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?

Leuchtender Stern
quelle
1
Sie können sich nicht mit den Updates / Einfügungen herumschlagen, indem Sie sich bei SQl Server Management Studio anmelden. Ist dies Ihre einzige Frage oder möchten Sie Daten kopieren? Ihr Q und Ihre Beschreibung sind beide unterschiedlich
Shanky

Antworten:

9

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 es COPY_ONLYfü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 Folgendes verwenden WITH MOVE, 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';
Aaron Bertrand
quelle
1
Ein guter Vorschlag hier, OP zuerst zu fragen, ob er tatsächlich Produktdaten auf einem lokalen Computer verwenden darf.
Shanky