Importuj / eksportuj bazę danych za pomocą SQL Server Server Management Studio

197

Myślałem, że to będzie trywialne, ale to nie jest ... Jestem pewien, że istnieje prosty sposób, aby to zrobić, ale nie mogę go znaleźć. Wstydź się.

Chcę importować / eksportować samą bazę danych, tabele, ograniczenia (klucze obce i tak dalej). Wolałbym nie pobierać danych, ale mogę się ich pozbyć, jeśli nie ma innego wyjścia.

Więc ... jak eksportować bazę danych za pomocą MS SQL Server Management Studio? Jak to zaimportować?

Jedynym rozwiązaniem, jakie znalazłem, było kliknięcie prawym przyciskiem myszy na tabele i „skrypt do utworzenia”, ale mam około 100 tabel, więc wolałbym tego uniknąć.

Dzięki!

marcgg
źródło

Odpowiedzi:

316

Kliknij samą bazę danych prawym przyciskiem myszy, Zadania -> Generuj skrypty ...

Następnie podążaj za kreatorem.

W przypadku SSMS2008 +, jeśli chcesz również wyeksportować dane, w kroku „Ustaw opcje skryptów” wybierz przycisk „Zaawansowane” i zmień „Typy danych na skrypt” z „Tylko schemat” na „Tylko dane” lub „Schemat i Dane".

Brandon
źródło
11
co powiesz na uzyskanie danych? czy możliwe jest tworzenie zapytań wstawianych za pomocą metody takiej jak generowanie skryptu?
Kubi
50
@ Kubi, w kroku „Ustaw opcje skryptów” wybierz przycisk „Zaawansowane” i zmień „Tylko schemat” na „Tylko dane” lub „Schemat i dane”.
Brandon
25
@Brandon, dziękuję za to. Dlaczego „tylko schemat”, „tylko dane” lub „schemat i dane” uważa się za opcję „zaawansowaną”, to nie rozumiem.
Brian Hooper
2
2Bandon: „Zaawansowane” opcje skryptów są dostępne tylko w SSMS 2008+.
ivan_pozdeev
2
„Tylko dane” lub „Schemat i dane” tworzą polecenia INSERT, które duplikują nazwy nagłówków dla każdego wiersza. Plik jest około dwa razy większy niż wersja tekstowa danych. Zamiast tego można spróbować wyeksportować tylko schemat, a następnie użyć BULK INSERT, aby załadować plik csv utworzony za pomocą kreatora eksportu ... Uważaj, MSQL nie wie, jak czytać pola cytowane.
John Mark,
23

Innym rozwiązaniem jest - Tworzenie kopii zapasowej i przywracanie bazy danych

Utwórz kopię zapasową bazy danych systemu

Aby wykonać kopię zapasową systemowej bazy danych przy użyciu Microsoft SQL Server Management Studio Express, wykonaj następujące czynności:

  1. Pobierz i zainstaluj Microsoft SQL Server 2008 Management Studio Express ze strony internetowej Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Po zainstalowaniu programu Microsoft SQL Server Management Studio Express uruchom aplikację, aby połączyć się z systemową bazą danych. Zostanie wyświetlone okno dialogowe „Połącz z serwerem”. W polu „Nazwa serwera:” wprowadź nazwę serwera Webtrends, na którym zainstalowana jest systemowa baza danych. W polu „Uwierzytelnianie:” wybierz „Uwierzytelnianie systemu Windows”, jeśli zalogowano się na komputerze z systemem Windows za pomocą konta usługi Webtrends lub konta z uprawnieniami do wprowadzania zmian w bazie danych systemu. W przeciwnym razie wybierz „Uwierzytelnianie programu SQL Server” z menu rozwijanego i wprowadź poświadczenia konta SQL Server, które ma wymagane uprawnienia. Kliknij „Połącz”, aby połączyć się z bazą danych.

  3. Rozwiń „Bazy danych”, kliknij prawym przyciskiem myszy „wt_sched” i wybierz „Zadania”> „Utwórz kopię zapasową ...” z menu kontekstowego. Zostanie wyświetlone okno dialogowe „Utwórz kopię zapasową bazy danych”. W sekcji „Źródło” upewnij się, że dla „Baza danych:” wybrano „wt_sched”, a „Typ kopii zapasowej:” jest „Pełny”. W „Zestawie kopii zapasowych” podaj nazwę, opis i datę ważności w razie potrzeby, a następnie wybierz „Dodaj ...” w sekcji „Miejsce docelowe” i wskaż nazwę pliku i ścieżkę, w której zostanie zapisana kopia zapasowa. Może być konieczne wybranie opcji „Zastąp wszystkie istniejące zestawy kopii zapasowych” w sekcji Opcje, jeśli kopia zapasowa już istnieje i ma zostać zastąpiona.
  4. Wybierz „OK”, aby zakończyć proces tworzenia kopii zapasowej.

  5. Powtórz powyższe kroki dla części bazy danych „wtMaster”.

Przywróć bazę danych systemu

Aby przywrócić systemową bazę danych za pomocą Microsoft SQL Server Management Studio, wykonaj następujące czynności:

  1. Jeśli jeszcze tego nie zrobiłeś, pobierz i zainstaluj Microsoft SQL Server 2008 Management Studio Express ze strony internetowej Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Po zainstalowaniu programu Microsoft SQL Server Management Studio uruchom aplikację, aby połączyć się z systemową bazą danych. Zostanie wyświetlone okno dialogowe „Połącz z serwerem”. W polu „Typ serwera:” wybierz „Aparat baz danych” (domyślnie). W polu „Nazwa serwera:” wybierz „\ WTSYSTEMDB”, gdzie jest nazwa serwera Webtrends, na którym znajduje się baza danych. WTSYSTEMDB to nazwa instancji bazy danych w instalacji domyślnej. W polu „Uwierzytelnianie:” wybierz „Uwierzytelnianie systemu Windows”, jeśli zalogowano się na komputerze z systemem Windows za pomocą konta usługi Webtrends lub konta z uprawnieniami do wprowadzania zmian w bazie danych systemu. W przeciwnym razie wybierz „Uwierzytelnianie programu SQL Server” z menu rozwijanego i wprowadź poświadczenia konta SQL Server, które ma wymagane uprawnienia. Kliknij „Połącz”, aby połączyć się z bazą danych.

  3. Rozwiń „Bazy danych”, kliknij prawym przyciskiem myszy „wt_sched” i wybierz „Usuń” z menu kontekstowego. Upewnij się, że pole wyboru „Usuń informacje o historii kopii zapasowych i przywracania dla baz danych” jest zaznaczone.

  4. Wybierz „OK”, aby zakończyć proces usuwania.

  5. Powtórz powyższe kroki dla części bazy danych „wtMaster”.

  6. Kliknij prawym przyciskiem myszy „Bazy danych” i wybierz „Przywróć bazę danych ...” z menu kontekstowego. W polu „Do bazy danych:” wpisz „wt_sched”. Wybierz przycisk radiowy „Z urządzenia:”. Kliknij elipsę (...) po prawej stronie pola tekstowego „Z urządzenia:”. Kliknij przycisk „Dodaj”. Przejdź do i wybierz plik kopii zapasowej dla „wt_sched”. Wybierz „OK” w formularzu „Lokalizuj plik kopii zapasowej”. Wybierz „OK” w formularzu „Określ kopię zapasową”. Zaznacz pole wyboru w kolumnie przywracania obok „wt_sched-Full Database Backup”. Wybierz „OK” w formularzu „Przywróć bazę danych”.

  7. Powtórz krok 6 dla części bazy danych „wtMaster”.

Dzięki uprzejmości - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio

Rohit Suthar
źródło
1
Problem z tym podejściem polega na tym, że plik bak nie zachowuje się ładnie podczas przywracania na innym komputerze. Czasami to działa, czasem nie. Przynajmniej dla mnie skrypt jest bezpieczniejszym podejściem. +1 za szczegółowe wyjaśnienie
Nunser
1
wymaga to również uprawnień systemowych, które często nie są dostępne w przypadku infrastruktury usług wspólnych. dobrze zrobione Microsoft.
matao
3

Chciałem udostępnić Ci moje rozwiązanie do eksportowania bazy danych za pomocą Microsoft SQL Server Management Studio.

Aby wyeksportować bazę danych

  1. Otwórz nowe zapytanie
  2. Skopiuj wklej ten skrypt

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

    --PRINT @BackupFile

    BACKUP DATABASE [% databaseName%]

    DO DYSKU = @BackupFile

Nie zapomnij zastąpić% databaseName% nazwą bazy danych, którą chcesz wyeksportować.

Zauważ, że ta metoda daje jaśniejszy plik niż z menu.

Aby zaimportować ten plik z SQL Server Management Studio. Nie zapomnij wcześniej usunąć bazy danych.

  1. Kliknij przywróć bazę danych

Kliknij przywróć bazę danych

  1. Dodaj plik kopii zapasowej Dodaj plik kopii zapasowej

  2. Uprawomocnić

Cieszyć się! :) :)

Daniel
źródło
2
w końcu jakieś rozwiązanie zrzutu ekranu! :)
Reven
2

dla Microsoft SQL Server Management Studio 2012,2008 .. Najpierw skopiuj plik bazy danych .mdf i plik dziennika .ldf i wklej plik instalacyjny serwera SQL w plikach Programy-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DANE . Następnie otwórz Microsoft Sql Server. Kliknij prawym przyciskiem myszy Bazy danych -> Wybierz opcję Dołącz ...

Lalit
źródło
Wypróbowałem tę metodę i zadziałała. Skopiowano database.mdf i database_log.ldf z wyżej wymienionego folderu (SQL 2012), a następnie przesłano te 2 pliki na nowy serwer z inną wersją (SQL Express 2014) SQL Management Studio.
Vignesh Chinnaiyan
0

Próbowałem odpowiedzi powyżej, ale wygenerowany plik skryptu był bardzo duży i miałem problemy z importowaniem danych. Skończyłem odłączanie bazy danych, następnie kopiowanie .mdf na moją nową maszynę, a następnie dołączanie jej do mojej nowej wersji SQL Server Management Studio.

Znalazłem instrukcje, jak to zrobić w witrynie Microsoft:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

UWAGA: Po odłączeniu bazy danych znalazłem plik .mdf w tym katalogu:
C: \ Program Files \ Microsoft SQL Server \

Colin
źródło