Importieren / Exportieren der Datenbank mit SQL Server Server Management Studio

197

Ich dachte, das wäre trivial, aber es ist nicht ... Ich bin sicher, es gibt einen einfachen Weg, aber ich kann es nicht finden. Schande über mich.

Ich möchte die Datenbank selbst, die Tabellen, die Einschränkungen (Fremdschlüssel usw.) importieren / exportieren. Ich würde die Daten lieber nicht damit bekommen, aber ich kann sie später loswerden, wenn es keinen anderen Weg gibt.

Also ... wie exportiert man eine Datenbank mit MS SQL Server Management Studio? Wie importierst du es?

Die einzige Lösung, die ich gefunden habe, war ein Rechtsklick auf die Tabellen und "Skript zum Erstellen", aber ich habe ungefähr 100 Tabellen, also würde ich dies lieber vermeiden.

Vielen Dank!

marcgg
quelle

Antworten:

316

Klicken Sie mit der rechten Maustaste auf die Datenbank selbst. Aufgaben -> Skripte generieren ...

Folgen Sie dann dem Assistenten.

Wenn Sie für SSMS2008 + auch die Daten exportieren möchten, wählen Sie im Schritt "Skriptoptionen festlegen" die Schaltfläche "Erweitert" und ändern Sie "Datentypen in Skript" von "Nur Schema" in "Nur Daten" oder "Schema und" Daten".

Brandon
quelle
11
Wie wäre es mit dem Abrufen der Daten? Ist es möglich, Einfügeabfragen mit einer Methode wie "Skript generieren" zu erstellen?
Kubi
50
@Kubi, wählen Sie im Schritt "Skriptoptionen festlegen" die Schaltfläche "Erweitert" und ändern Sie "Nur Schema" in "Nur Daten" oder "Schema und Daten".
Brandon
25
@Brandon, danke dafür. Warum "nur Schema", "nur Daten" oder "Schema und Daten" als "Erweitert" -Option betrachtet wird, kann ich nicht verstehen.
Brian Hooper
2
2Brandon: "Erweiterte" Skriptoptionen sind nur in SSMS 2008+ verfügbar.
ivan_pozdeev
2
"Nur Daten" oder "Schema und Daten" erstellen INSERT-Befehle, die die Headernamen für jede Zeile duplizieren. Die Datei ist ungefähr doppelt so groß wie eine Textversion der Daten. Man könnte stattdessen versuchen, nur das Schema zu exportieren und dann mit BULK INSERT eine CSV-Datei laden, die mit dem Assistenten export ... erstellt wurde. Seien Sie vorsichtig, MSQL kann keine Felder in Anführungszeichen lesen.
John Mark
23

Eine andere Lösung ist - Sichern und Wiederherstellen der Datenbank

Sichern Sie die Systemdatenbank

Führen Sie die folgenden Schritte aus, um die Systemdatenbank mit Microsoft SQL Server Management Studio Express zu sichern:

  1. Laden Sie Microsoft SQL Server 2008 Management Studio Express von der Microsoft-Website herunter und installieren Sie es: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Starten Sie nach der Installation von Microsoft SQL Server Management Studio Express die Anwendung, um eine Verbindung zur Systemdatenbank herzustellen. Das Dialogfeld "Mit Server verbinden" wird angezeigt. Geben Sie im Feld "Servername:" den Namen des Webtrends-Servers ein, auf dem die Systemdatenbank installiert ist. Wählen Sie im Feld "Authentifizierung:" die Option "Windows-Authentifizierung" aus, wenn Sie mit dem Webtrends-Dienstkonto oder einem Konto mit Rechten zum Vornehmen von Änderungen an der Systemdatenbank am Windows-Computer angemeldet sind. Andernfalls wählen Sie "SQL Server-Authentifizierung" aus dem Dropdown-Menü und geben Sie die Anmeldeinformationen für ein SQL Server-Konto ein, das über die erforderlichen Rechte verfügt. Klicken Sie auf "Verbinden", um eine Verbindung zur Datenbank herzustellen.

  3. Erweitern Sie "Datenbanken", klicken Sie mit der rechten Maustaste auf "wt_sched" und wählen Sie "Aufgaben"> "Sichern ..." aus dem Kontextmenü. Das Dialogfeld "Datenbank sichern" wird angezeigt. Stellen Sie im Abschnitt "Quelle" sicher, dass "wt_sched" für "Datenbank:" ausgewählt ist und "Sicherungstyp:" "Voll" ist. Geben Sie unter "Sicherungssatz" nach Bedarf einen Namen, eine Beschreibung und ein Ablaufdatum ein und wählen Sie dann im Abschnitt "Ziel" die Option "Hinzufügen ..." und geben Sie den Dateinamen und den Pfad an, in dem die Sicherung gespeichert werden soll. Möglicherweise muss im Abschnitt Optionen die Option "Alle vorhandenen Sicherungssätze überschreiben" ausgewählt werden, wenn bereits eine Sicherung vorhanden ist und überschrieben werden soll.
  4. Wählen Sie "OK", um den Sicherungsvorgang abzuschließen.

  5. Wiederholen Sie die obigen Schritte für den Teil "wtMaster" der Datenbank.

Stellen Sie die Systemdatenbank wieder her

Führen Sie die folgenden Schritte aus, um die Systemdatenbank mit Microsoft SQL Server Management Studio wiederherzustellen:

  1. Wenn Sie dies noch nicht getan haben, laden Sie Microsoft SQL Server 2008 Management Studio Express von der Microsoft-Website herunter und installieren Sie es: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Starten Sie nach der Installation von Microsoft SQL Server Management Studio die Anwendung, um eine Verbindung zur Systemdatenbank herzustellen. Das Dialogfeld "Mit Server verbinden" wird angezeigt. Wählen Sie im Feld "Servertyp:" die Option "Database Engine" (Standard). Wählen Sie im Feld "Servername:" die Option "\ WTSYSTEMDB" aus, wobei der Name des Webtrends-Servers lautet, auf dem sich die Datenbank befindet. WTSYSTEMDB ist der Name der Datenbankinstanz in einer Standardinstallation. Wählen Sie im Feld "Authentifizierung:" die Option "Windows-Authentifizierung" aus, wenn Sie mit dem Webtrends-Dienstkonto oder einem Konto mit Rechten zum Vornehmen von Änderungen an der Systemdatenbank am Windows-Computer angemeldet sind. Andernfalls wählen Sie "SQL Server-Authentifizierung". Geben Sie im Dropdown-Menü die Anmeldeinformationen für ein SQL Server-Konto ein, das über die erforderlichen Rechte verfügt. Klicken Sie auf "Verbinden", um eine Verbindung zur Datenbank herzustellen.

  3. Erweitern Sie "Datenbanken", klicken Sie mit der rechten Maustaste auf "wt_sched" und wählen Sie "Löschen" aus dem Kontextmenü. Stellen Sie sicher, dass das Kontrollkästchen "Sicherungs- und Wiederherstellungsverlaufsinformationen für Datenbanken löschen" aktiviert ist.

  4. Wählen Sie "OK", um den Löschvorgang abzuschließen.

  5. Wiederholen Sie die obigen Schritte für den Teil "wtMaster" der Datenbank.

  6. Klicken Sie mit der rechten Maustaste auf "Datenbanken" und wählen Sie "Datenbank wiederherstellen ..." aus dem Kontextmenü. Geben Sie im Feld "An Datenbank:" "wt_sched" ein. Aktivieren Sie das Optionsfeld "Vom Gerät:". Klicken Sie auf die Ellipse (...) rechts neben dem Textfeld "Vom Gerät:". Klicken Sie auf die Schaltfläche "Hinzufügen". Navigieren Sie zu und wählen Sie die Sicherungsdatei für "wt_sched" aus. Wählen Sie im Formular "Sicherungsdatei suchen" die Option "OK". Wählen Sie "OK" im Formular "Sicherung angeben". Aktivieren Sie das Kontrollkästchen in der Wiederherstellungsspalte neben "wt_sched-Full Database Backup". Wählen Sie "OK" im Formular "Datenbank wiederherstellen".

  7. Wiederholen Sie Schritt 6 für den Teil "wtMaster" der Datenbank.

Mit freundlicher Genehmigung - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio

Rohit Suthar
quelle
1
Das Problem, das ich bei diesem Ansatz hatte, ist, dass sich die Bak-Datei beim Wiederherstellen auf einem anderen Computer nicht gut verhält. Manchmal funktioniert es, manchmal nicht. Zumindest für mich ist das Skript ein sicherer Ansatz. +1 für die detaillierte Erklärung
Nunser
1
Dies erfordert auch Systemberechtigungen. Wenn Sie eine Shared Services-Infrastruktur entwickeln, verfügen Sie häufig nicht über diese. gut gemacht Microsoft.
Matao
3

Ich wollte Ihnen meine Lösung zum Exportieren einer Datenbank mit Microsoft SQL Server Management Studio mitteilen.

So exportieren Sie Ihre Datenbank

  1. Öffnen Sie eine neue Anfrage
  2. Kopieren Einfügen dieses Skripts

    SET @BackupFile = 'D: \ database-backup.bak'

    --PRINT @BackupFile

    SICHERUNGSDATENBANK [% databaseName%]

    TO DISK = @BackupFile

Vergessen Sie nicht,% databaseName% durch den Namen der Datenbank zu ersetzen, die Sie exportieren möchten.

Beachten Sie, dass diese Methode eine hellere Datei ergibt als aus dem Menü.

So importieren Sie diese Datei aus SQL Server Management Studio. Vergessen Sie nicht, Ihre Datenbank vorher zu löschen.

  1. Klicken Sie auf Datenbank wiederherstellen

Klicken Sie auf Datenbank wiederherstellen

  1. Fügen Sie die Sicherungsdatei hinzu Fügen Sie die Sicherungsdatei hinzu

  2. Bestätigen

Genießen! :) :) :)

Daniel
quelle
2
Endlich eine Screenshot-Lösung! :)
Reven
2

für Microsoft SQL Server Management Studio 2012, 2008 .. Kopieren Sie zuerst Ihre Datenbankdatei .mdf und die Protokolldatei .ldf und fügen Sie sie in Ihre SQL Server-Installationsdatei unter Programme Dateien-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DATEN ein . Öffnen Sie dann Microsoft SQL Server. Klicken Sie mit der rechten Maustaste auf Datenbanken -> Wählen Sie Anhängen ....

Lalit
quelle
Ich habe diese Methode ausprobiert und sie hat funktioniert. Kopieren Sie database.mdf und database_log.ldf aus dem oben genannten Ordner (SQL 2012) und übertragen Sie diese beiden Dateien auf einen neuen Server mit einer anderen Version (SQL Express 2014) von SQL Management Studio.
Vignesh Chinnaiyan
0

Ich habe die obigen Antworten ausprobiert, aber die generierte Skriptdatei war sehr groß und ich hatte Probleme beim Importieren der Daten. Am Ende habe ich die Datenbank getrennt, dann .mdf auf meinen neuen Computer kopiert und dann an meine neue Version von SQL Server Management Studio angehängt.

Anweisungen dazu finden Sie auf der Microsoft-Website:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

HINWEIS: Nach dem Trennen der Datenbank habe ich die MDF-Datei in diesem Verzeichnis gefunden:
C: \ Programme \ Microsoft SQL Server \

Colin
quelle