Frage

Gibt es ein Äquivalent Schema & Daten-Export / Dumping-Tool für SQL Server, da es für MySQL mit mysqldump ist. Der Versuch, ein Vermächtnis ASP Seite zu verlagern, und ich bin Weg aus glücklichem Ort mit der Arbeit an einem Windows-Server.

Hinweis: Die DTS-Export-Dienstprogramm eigenen scheint Daten zu exportieren, ohne Tabelle defs. Mit Hilfe der Enterprise Manager und den Export der db kommt näher mit dem Export des Schema & Daten ... aber noch fehlt Verfahren gespeichert.

Im Grunde genommen für eine Suche macht alle Lösung, die alles, was ich brauche sofort packt.

War es hilfreich?

Lösung

Der einfachste Weg ist die SQL Server-Datenbank-Publishing-Assistenten.

  • Open Source
  • Free
  • Ist genau das, was Sie wollen
  • Entwickelt von Microsoft

Es hat nicht alle Funktionen von mysqldump aber es ist nahe genug.

http://www.codeplex.com/ sqlhost / wiki / view.aspx? title = Datenbank% 20publishing% 20wizard

Andere Tipps

Um dies zu tun, wirklich leicht mit SQL Server 2008 Management Studio:

.

1) Direkt an der Datenbank klicken (nicht in der Tabelle) und wählen Sie Aufgaben -> Generieren Scripts

Position des Werkzeugs

2.) Klicken Sie auf Weiter auf der ersten Seite

3.) Wenn Sie die gesamte Datenbank kopieren möchten, direkt neben klicken. Wenn Sie bestimmte Tabellen kopieren möchten, klicken Sie auf „Wählen Sie Bestimmte Datenbankobjekte“, wählen Sie die Tabellen, die Sie möchten, und dann auf Weiter.

4.) Ausgewählt werden "Save to File" sollte. Wichtig : Klicken Sie auf die Schaltfläche Erweitert neben „Save to File“ finden „Typen von Daten an das Skript“ und ändern „Schema nur“ auf „Schema und Daten“ (wenn Sie möchten die Tabelle erstellen ) oder "Data only" (wenn Sie Daten in eine vorhandene Tabelle sind zu kopieren).

Hinzufügen von Daten an das Skript

5.) Klicken Sie durch den Rest und Sie sind fertig! Es wird als SQL-Datei speichern.

Der einfachste Weg, um eine Datenbank zu bewegen wäre SQL Server Management Studio verwenden, um die Datenbank auf einem anderen Server zu exportieren, oder wenn das nicht funktioniert, stellen Sie eine Sicherung wie andere vorgeschlagen hatte und es wieder an anderer Stelle.

Wenn Sie nach einem Weg suchen, um die Tabellenstruktur zu entleeren als auch auf SQL als Insert-Skripte für die Daten eine gute Option für erstellen wäre amScript und amInsert zu verwenden, um von http://www.asql.biz/en/Download2005.aspx .

Wenn Sie eine gute Bezahlung Version ich auschecken würde Red-Gate-SQL vergleichen und Red-Gate-SQL-Daten vergleichen. Diese Werkzeuge sind wahrscheinlich übertrieben, obwohl wahrscheinlich ein bisschen teuer, wenn Sie nicht beabsichtigen, sie viel zu verwenden. Ich würde denken, es wäre vor allem zu DBAs verbannt werden. Sie können an den Red-Gate-Tools sehen http://www.red-gate.com/ .

Nicht das richtige Werkzeug zu finden, habe ich beschlossen, mein eigenes zu erstellen: ein sqlserverdump Kommandozeilenprogramm. Check it out auf http://sqlserverdump.codeplex.com/ .

Noch einfacher ist es, die SMO-API zu verwenden. Damit können Sie genau das tun, wie mysqldump, und sogar noch besser. Hier ist ein Codebeispiel:

http://samyem.blogspot.com /2010/01/automate-sql-dumps-for-sqlserver.html

Nun, das ist Mysqldump eine Reihe von SQL-Anweisungen. Sie können dies tun, mit DTS, aber warum nicht nur ein Backup erstellen und auf Ihrem neuen Gerät wiederherstellen?

Wenn Sie es über SQL tun: http://msdn.microsoft.com/en-us /library/aa225964(SQL.80).aspx

oder gerade richtig die DB klicken und klicken Aufgaben -> Backup ( http: //msdn.microsoft.com/en-us/library/ms187510.aspx )

einfachste wäre eine Sicherung und Wiederherstellung oder Abnehmen und Anbringen

oder Skript aus allen Tabellen und BCP aus den Daten dann BCP in den Daten auf den neuen Server

oder DTS / SSIS verwenden, dies zu tun

SQL Enterprise Manager oder SQL Server Management Studio haben Assistent basierte Ansätze, und diese werden die Skripte generieren, so dass Sie sehen können, wie ihre getan.

Sie können auch die Sicherung verwenden und Befehle RESTORE. Weitere Einzelheiten hier: http://msdn.microsoft.com/en-us/ Bibliothek / ms189826.aspx

Wenn Sie DTS oder Integration Services erhalten können zu beiden Servern zu verbinden, können Sie die Assistenten zu ‚kopieren Objekte‘ verwenden, um von einem Server zum anderen. ‚Copy Database‘ erfordert, dass die beiden Server miteinander authentifizieren können, die in der Regel bedeutet, auf das gleiche Gebiet zu sein und dass der Dienst unter einer Domänenanmeldung.

Sie können ein Skript für das Schema generieren, und Sie können eine Integration Services / DTS-Paket verwenden, um Daten in eine Datei zu exportieren, importieren Sie es dann auf der anderen Seite.

Wir haben jetzt im Allgemeinen verwenden SQL vergleichen und SQL Data Compare . Red Gate SQL Packager könnte auch eine Option sein.

Zwei Dinge, die ein Backup / Restore nicht tun:

  1. Get von einem Microsoft-Server aus, die Teil der ursprünglichen Frage war
  2. Hilfe schnell einen strukturellen Unterschied finden zwischen zwei DBs, die angeblich haben die gleiche Struktur, wenn einer von sie läuft langsam. Unix diff, oder sdiff, weißen Raum zu ignorieren, aber braucht eine Möglichkeit, Input-Dateien zu machen.

Wenn Sie äquivalente SQL-Anweisungen müssen wie CREATE TABLE ... & INSERT INTO ..., dann empfehle ich Ihnen HeidiSQL versuchen. Es ist ein fantastisches und kostenloses Dienstprogramm, das Microsoft SQL Server, MySQL und PostgreSQL zugreifen kann. Es ermöglicht Ihnen, durchsuchen und Bearbeiten von Daten, Erstellen und Bearbeiten von Tabellen, Views, Prozeduren, Trigger und Veranstaltungen geplant. Außerdem können Sie Struktur und Daten in SQL-Datei exportieren. http://www.heidisql.com

Gehen Sie

Werkzeuge / Export-Datenbank als SQL und wählen Sie das Schema. Markieren Sie das Kästchen die Tabellen und „Einfügen“ Daten zu erstellen. Das ist es.

Ich ziehe HeidiSQL auf "Microsoft SQL Server Management Studio" oder phpMyAdmin ... etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top