Zrzut bazy danych z Visual Studio do MS SQL z migracją wersji

Posted on

wyluskanie bazy danych z visual studio na hosting

Dzisiaj troszkę skomplikowana zabawa z przeniesieniem bazy danych z visual studio do MS SQL z pomniejszeniem wersji. Powód? Musimy zmigrować bazę danych z LocalDB (Visual Studio 2017) na serwer produkcyjny (moje ukochane webio.pl) a się okazuje, że nawet gdy to zrobimy to w moim przypadku mamy niekompatybilne wersje, bo VS ma nowy silnik, a Webio w wersji 2012

No to zaczynamy. Najpierw musimy zrzucić z Visual studio bazę danych do pliku .bak w tym celu stosujemy komendę (tworzymy nowe zapytanie SQL)


BACKUP DATABASE ["nazwa-bazy-danych"] TO DISK = N'C:\sciezka-do-pliku.bak'

GO

Oczywiście musimy się czasem pobawić tak, by plik był zapisany w katalogu, do którego VS czy MS SQL może zapisywać, ale to zostawiam Wam 😉

Teraz należy odpalić MS SQL w wersji obsługującej nasz plik czyli czytającej pliki z Visual Studio 2017 czyli jakieś najnowsze MS SQL Managment. Bazę importujemy w ten sposób

import bazy danych z pliku

import bazy danych do ms sql managment

Wybieramy nasz plik

import backupu ms sql

dodawanie bazy danych z pliku ms sql

i klikamy OK

Po zaimportowaniu bazy danych, przeglądamy czy wszystko jest w najlepszym porządku, jeśli dane się zgadzają, podążamy dalej. Klikamy na nazwie bazy danych i wybieramy opcje Tasks a następnie Generate Scripts

generowanie skryptu importu bazy danych

generowanie skryptów z bazy danych MS SQL

Przechodzimy kolejne kroki i trafiamy na zakładkę z opcjami zaawansowanymi – tam musimy pozmieniać pewne pola, więc teraz musimy być ostrożni

wybór wersji ms sql

wybór wersji sql przy imporcie bazy danych ms sql

Wybieramy wersję, na której pracuje nasz hosting (w moim przypadku webio.pl), a następnie upewniamy się, że oprócz tabel, zostaną wstawione do naszej bazy danych przykładowe dane, które sobie wprowadziliśmy w aplikacji korzystając jeszcze z Visual Studio np nasze hasła admina do strony

schemat i dane

ustawienie importu na tabele i dane

Wciskamy OK i cieszymy się naszym skryptem generującym tabele i dane w wersji MS SQL 2012

Teraz otwieramy ten plik .sql w MS SQL Management Studio

skrypt importujący dane z bazy

skrypt importujący dane z bazy

i oczywiście odpalamy ten skrypt i jak widzimy MS SQL Management Studio pokazuje nam ładnie, że dane zostały zaimportowane do utworzonych przez skrypt tabel. Teraz należy znów wyeksportować bazę danych do pliku .bak by nasz hosting dostał swój pliczek, który lubi (nie lubi .sql) czyli korzystamy z funkcji BackUp

export bazy danych

eksport bazy danych do pliku .bak

Zapisujemy (znów uważając, by zapisać w katalogu, do którego program ma dostęp) i wgrywamy plik na hosting w dziale przywróć bazę danych

Tak oto udało nam się przejść ten dość żmudny proces wyłuskania bazy danych z Visual Studio do zmniejszenia jego wersji i do zaimportowania bazy danych w projekcie dla klienta, by klient mógł testować swój produkt. Taką samą drogę część z Was będzie musiała przejść w czasie migracji bazy danych na serwer produkcyjny


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *