Migration z bazy danych PostgreSQL/MySQL do MS SQL
Ostatnie wersje ADManager Plus mają zintegrowaną bazę danych PostgreSQL zamiast MySQL. Aby przenieść bazę danych i/lub dane z PostgreSQL/MySQL do MS SQL, najpierw skonfiguruj wymagania wstępne, a następnie rozpocznij migrację.
Obsługiwane są następujące wersje MSSQL:
- SQL Server 2005
- SQL Server 2008
- SQL Server 2008 R2
- SQL Server 2012
- SQL Server 2014
- SQL Server 2016
- SQL Server 2017
- SQL Server 2019
- Konfiguracja serwera MS SQL
- Otwórz Menedżera konfiguracji SQL Server na komputerze, na którym uruchomiona jest instancja MS SQL (do której ma zostać przeniesiona baza danych i/lub dane).
- W lewym panelu kliknij usługi SQL Server → Upewnij się, że SQL Server Browser jest uruchomiony.
- W lewym panelu kliknij konfigurację sieci SQL Server → Wybierz protokoły dla danej instancji → Włącz TCP/IP.
- Uwaga: Dana instancja odnosi się do instancji MS SQL, do której bazy danych i/lub dane mają być przeniesione.
- W lewym panelu kliknij konfigurację klienta SQL Native → Wybierz protokoły klienta dla danej instancji → Włącz TCP/IP.
- Uruchom ponownie usługę SQL Server.
- Przyznawanie uprawnień do instancji MS SQL
Konto użytkownika powiązane z ADManager Plus musi mieć dostęp i odpowiednie uprawnienia do instancji MS SQL (do której bazy danych i/lub dane mają być przeniesione).
Uwaga: Jeśli do przeniesienia bazy danych i/lub danych używana jest autoryzacja SQL Server, dostęp i uprawnienia do instancji MS SQL są automatycznie przyznawane. Jednak w przypadku użycia autoryzacji Windows, dostęp i uprawnienia muszą być przyznane, jak opisano poniżej-
- Aby przyznać dostęp- Zaloguj się do Microsoft SQL Server Management Studio kontem, które ma przypisaną rolę sysadmin → Wybierz instancję serwera, do której będziesz migrować → Zabezpieczenia → Loginy. Sprawdź, czy użytkownik uruchamiający ADManager Plus jest na liście-
- Jeśli użytkownik jest już wymieniony, przejdź do 2(ii).
- Jeśli użytkownik nie jest wymieniony, kliknij prawym przyciskiem myszy na Loginy → Nowe logowanie → Utwórz nowe logowanie → Przejdź do 2(ii).
- Aby przyznać uprawnienia- Kliknij prawym przyciskiem myszy na użytkownika → Właściwości → Role serwera → Sprawdź, czy przypisano użytkownikowi rolę sysadmin-
- Jeśli tak, przejdź do 3.
- Jeśli nie, zaznacz sysadmin w polu wyboru i kliknij OK → Przejdź do 3.
Uwaga: Aby przyznać użytkownikowi tylko minimalne uprawnienia wymagane zamiast roli sysadmin, wykonaj dwa kroki opisane poniżej:
- Kliknij prawym przyciskiem myszy na użytkownika → Właściwości → Mapowanie użytkownika → Zaznacz db_datareader, db_datawriter, db_ddladmin w polu wyboru i kliknij OK.
- Kliknij prawym przyciskiem myszy na bazę danych → Właściwości → Uprawnienia → Przyznaj użytkownikowi uprawnienie 'Wykonaj' i kliknij OK.
Wykonaj także poniższe zapytanie w bazie danych: Kliknij prawym przyciskiem myszy na bazę danych → Nowe zapytanie → GRANT CONTROL ON CERTIFICATE::[ZOHO_CERT] TO [nowo_utworzony_użytkownik]
- Umożliwienie komunikacji z serwerem MS SQL
Jeśli ADManager Plus i instancja MS SQL działają na różnych komputerach, pobierz i zainstaluj SQL Native Client, Narzędzia wiersza poleceń oraz sterownik ODBC na komputerze, na którym działa ADManager Plus.
Nota:
Wersja klienta natywnego, narzędzi wiersza poleceń i sterownika ODBC musi być taka sama jak wersja MS SQL (do której baza danych i/lub dane mają zostać przeniesione).
- Skopiuj następujące 2 pliki z folderu instalacyjnego serwera MS SQL do folderu bin ADManager Plus-
- bcp.exe- <MSSQL Installation Dir>\Microsoft SQL Server\Client SDK\ODBC\<version>\Tools\Binn\bcp.exe
- bcp.rll- <MSSQL Installation Dir>\Microsoft SQL Server\Client SDK\ODBC\<version>\Tools\Binn\Resources\1033\bcp.rll
- Otwarcie portów UDP i TCP (dotyczy tylko, gdy zapora jest włączona na komputerze z serwerem MS SQL)
- Numer portu UDP to 1434.
- Aby znaleźć numer portu TCP, otwórz Menedżera konfiguracji SQL Server na komputerze, na którym znajduje się instancja MS SQL, do której baza danych i/lub dane mają być przeniesione. → Konfiguracja sieci SQL Server → Protokoły dla . Kliknij prawym przyciskiem myszy na TCP/IP → Właściwości → Adresy IP → IPALL → Numer portu TCP.
- Otwórz porty UDP i TCP w ustawieniach zapory.
- Przenieś bazę danych i/lub dane
- Zatrzymaj ADManager Plus.
- Uruchom (ADManager Plus Home)\bin\ChangeDB.bat w wierszu poleceń. Upewnij się, że użytkownik uruchamiający wiersz poleceń jest tym samym, który uruchamia ADManager Plus.

- Asystent konfiguracji DB pojawi się → Wybierz typ serwera jako MS SQL → Wybierz nazwę hosta, nazwę instancji i nazwę bazy danych.
Uwaga: Nazwa instancji serwera MS SQL musi być wprowadzona ręcznie w przypadku, gdy nie wybrano opcji Auto Discover.
Wskazówka: Aby dowiedzieć się, jak utworzyć certyfikat SSL w serwerze MS SQL, wykonaj krok 1 znajdujący się w tym linku.
- Wybierz typ uwierzytelnienia. Jeśli wybrano uwierzytelnienie Windows, dane logowania zostaną automatycznie pobrane. Jeśli wybrano uwierzytelnienie SQL Server, wprowadź odpowiednie dane logowania.
Uwaga: Jeśli do przeniesienia bazy danych i/lub danych używane jest uwierzytelnienie SQL Server, dostęp i uprawnienia do instancji MS SQL są automatycznie przyznawane. Jednak gdy używane jest uwierzytelnienie Windows, dostęp i uprawnienia muszą być przyznawane, co opisano w punkcie 2 w sekcji wymagań wstępnych.
- Kliknij Sprawdź połączenie, aby sprawdzić, czy dane logowania są poprawne.
- Kliknij Zapisz.
Procedura migracji rozpocznie się i potrwa kilka minut do zakończenia. Udana migracja zakończy się wyświetleniem poniższego ekranu-
