mysqldump odpowiednik dla SQL Server

Czy istnieje równoważne narzędzie do eksportu/zrzutu schematów i danych dla SQL Server, tak jak dla MySQL z mysqldump. Próbuję przenieść starszą witrynę ASP i nie jestem zadowolony z pracy na serwerze windows.

Uwaga: DTS Export utility own wydaje się eksportować dane bez defs tabeli. Korzystanie z Menedżera przedsiębiorstw i eksportowanie bazy danych staje się bliższe z eksportowaniem schematu i danych... ale nadal pomija procedury przechowywane.

W zasadzie szukanie jednego robi wszystko rozwiązanie, które pochłania wszystko, czego potrzebuję na raz.

Author: John Saunders, 2008-09-17

11 answers

Najprostszym sposobem jest Kreator publikowania baz danych sql server.

  • Open source
  • Free
  • robi dokładnie to, co chcesz
  • opracowany przez microsoft

Nie ma wszystkich funkcji mysqldump, ale jest wystarczająco blisko.

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

 10
Author: Erick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-02 15:51:10

Aby zrobić to naprawdę łatwo z SQL Server 2008 Management Studio:

1.) Kliknij prawym przyciskiem myszy bazę danych (nie tabelę) i wybierz zadania - > Generuj Skrypty

lokalizacja narzędzia

2.) Kliknij Dalej na pierwszej stronie

3.) Jeśli chcesz skopiować całą bazę danych, po prostu kliknij Dalej. Jeśli chcesz skopiować określone tabele, kliknij "Wybierz określone obiekty bazy danych", wybierz tabele, które chcesz, a następnie kliknij Dalej.

4.) Należy wybrać opcję "Zapisz do pliku". Ważne : kliknij przycisk Zaawansowane obok "Zapisz do pliku", Znajdź "typy danych do skryptu" i zmień "tylko schemat" na "schemat i dane" (jeśli chcesz utworzyć tabelę) lub "tylko Dane" (jeśli kopiujesz dane do istniejącej tabeli).

dodawanie danych do skryptu

5.) Kliknij przez resztę i gotowe! To będzie zapisać jako .plik sql.

 16
Author: dallin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-15 18:49:03

Najprostszym sposobem na przeniesienie bazy danych byłoby użycie SQL Server Management Studio do eksportu bazy danych na inny serwer, lub jeśli to nie zadziała, zrób kopię zapasową, jak sugerowali inni i przywróć ją gdzie indziej.

Jeśli szukasz sposobu na zrzut struktury tabeli do SQL, a także tworzenie skryptów wstawiania danych dobrą darmową opcją byłoby użycie amScript i amInsert z http://www.asql.biz/en/Download2005.aspx .

Jeśli chcesz dobrej wersji płatnej Chciałbym sprawdzić Red-Gate SQL Compare i Red-Gate SQL-Data Compare. Te narzędzia są prawdopodobnie przesadne i prawdopodobnie trochę drogie, jeśli nie zamierzasz ich często używać. Myślę, że w większości zostaną zdegradowane do DBAs. Możesz spojrzeć na Narzędzia Red-Gate na http://www.red-gate.com/.

 10
Author: Alex Argo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 16:51:56

Nie znajdując odpowiedniego narzędzia, postanowiłem stworzyć własne: narzędzie wiersza poleceń sqlserverdump. Sprawdź to na http://sqlserverdump.codeplex.com/.

 6
Author: Daniel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-21 14:35:49

Jeszcze łatwiej jest korzystać z API SMO. To pozwala zrobić dokładnie jak mysqldump, a nawet lepiej. Oto przykład kodu:

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

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-05 15:50:46

Cóż, Mysqldump jest serią poleceń SQL. Możesz to zrobić za pomocą DTS, ale dlaczego nie utworzyć kopii zapasowej i przywrócić ją na nowym komputerze?

Jeśli chcesz to zrobić przez SQL: http://msdn.microsoft.com/en-us/library/aa225964(SQL. 80). aspx

Lub po prostu kliknij prawym przyciskiem myszy DB i naciśnij Tasks - > Backup ( http://msdn.microsoft.com/en-us/library/ms187510.aspx )

 1
Author: Matt Rogish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 16:54:11

Najłatwiej byłoby wykonać kopię zapasową i przywrócić lub odłączyć i dołączyć

Lub wykreślić wszystkie tabele i BCP z danych, a następnie BCP z danych na nowym serwerze

Lub użyj DTS / SSIS, aby to zrobić

 0
Author: SQLMenace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 16:46:34

SQL Enterprise manager lub SQL Server Management studio mają podejście oparte na kreatorze, a ten ostatni będzie generować Skrypty, dzięki czemu można zobaczyć, jak to zrobić.

Możesz również użyć poleceń BACKUP and RESTORE. Więcej szczegółów tutaj: http://msdn.microsoft.com/en-us/library/ms189826.aspx

 0
Author: StingyJack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 16:48:35

Jeśli możesz uzyskać DTS lub usługi integracyjne, aby połączyć się z obydwoma serwerami, możesz użyć kreatorów do "kopiowania obiektów" z jednego serwera do drugiego. "Kopiowanie bazy danych" wymaga, aby dwa serwery mogły się ze sobą uwierzytelnić, co zwykle oznacza, że są w tej samej domenie i że usługa działa pod loginem domeny.

W przeciwnym razie możesz wygenerować skrypt dla schematu, a za pomocą pakietu Integration Services / DTS wyeksportować dane do pliku, a następnie zaimportować je na inne.

Obecnie Zazwyczaj używamy SQL Compare i SQL Data Compare . Opcja może być również używana przez Red Gate ' s SQL Packager.

 0
Author: Mike Dimmick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-17 16:48:54

Dwie rzeczy, których nie zrobi backup/restore:

    [[3]}wysiąść z serwera Microsoftu, który było częścią pierwotnego pytania
  1. pomóż szybko znaleźć różnicę strukturalną pomiędzy dwoma DBs, które mają mają tę samą strukturę, gdy jeden z biegną powoli. Unix diff, lub sdiff, ignorując białe spacje, ale potrzebujesz sposobu na tworzenie plików wejściowych.
 0
Author: WGroleau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-05 17:07:55

Jeśli potrzebujesz równoważnych poleceń SQL, takich jak CREATE TABLE... & WSTAW DO... polecam wypróbować HeidiSQL. Jest to fantastyczne i darmowe narzędzie, które może uzyskać dostęp do Microsoft SQL Server, MySQL i PostgreSQL. Umożliwia przeglądanie i edycję danych, tworzenie i edycję tabel, widoków, procedur, wyzwalaczy i zaplanowanych zdarzeń. Możesz również eksportować strukturę i dane do pliku SQL. http://www.heidisql.com

Przejdź do Narzędzia / Eksportuj bazę danych jako SQL i wybierz schemat. Sprawdź pole do tworzenia tabel i "wstawiania" danych. To wszystko.

Wolę HeidiSQL od "Microsoft SQL Server Management Studio" lub phpMyAdmin... itd.

 0
Author: panofish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-30 21:31:21