Migracja ADManager Plus do MSSQL

    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
    1. 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.
    2. 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]

    3. 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.

      Wersja SQL Server Narzędzia wiersza poleceń (cmdlnutils) Pliki do pobrania dla CmdLnUtils Klient natywny (ncli) Plik do pobrania dla klienta natywnego Sterownik ODBC (odbc) Plik do pobrania dla sterownika ODBC
      2008 https://www.microsoft.com/en-in/download/details.aspx?id=44272 SqlCmdLnUtils.msi https://www.microsoft.com/en-in/download/details.aspx?id=44272 sqlncli.msi Niepotrzebne Niepotrzebne
      2012 64 bity: http://go.microsoft.com/fwlink/?LinkID=239650&clcid=0x409
      32 bity: http://go.microsoft.com/fwlink/?LinkID=239649&clcid=0x409
      Odniesienie: https://www.microsoft.com/en-us/download/details.aspx?id=29065
      Poprzednia kolumna zawiera link do pobrania. https://www.microsoft.com/en-in/download/details.aspx?id=50402 sqlncli.msi Niepotrzebne Niepotrzebne
      2014 https://www.microsoft.com/en-US/download/details.aspx?id=53164 MsSqlCmdLnUtils.msi Niepotrzebne Niepotrzebne https://www.microsoft.com/en-in/download/details.aspx?id=36434 msodbcsql.msi
      2016 https://www.microsoft.com/en-us/download/details.aspx?id=56833 MsSqlCmdLnUtils.msi Niepotrzebne Niepotrzebne https://www.microsoft.com/en-us/download/details.aspx?id=56833 msodbcsql.msi
      2017 https://www.microsoft.com/en-us/download/details.aspx?id=53591 MsSqlCmdLnUtils.msi Niepotrzebne Niepotrzebne https://www.microsoft.com/en-us/download/details.aspx?id=53339 msodbcsql.msi
      2019 64 bity: https://go.microsoft.com/fwlink/?linkid=2230791
      32 bity: https://go.microsoft.com/fwlink/?linkid=2231320
      MsSqlCmdLnUtils.msi Niepotrzebne Niepotrzebne 64 bity: https://go.microsoft.com/fwlink/?linkid=2223304
      32 bity: https://go.microsoft.com/fwlink/?linkid=2223303
      msodbcsql.msi
      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
    4. 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.
    5. 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.

        ADManager_ChangeDB

        • 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-

      ADManager_ChangeDB_Command_prompt