Aktywacja Microsoft SQL Server 2016 Standard
Ten poradnik dotyczy wyłącznie aktywacji/licencjonowania SQL Server 2016 Standard po instalacji lub podczas zmiany edycji. W przypadku SQL Server nie używa się poleceń slmgr.vbs /ipk ani slmgr.vbs /ato znanych z Windows. Aktywacja odbywa się przez SQL Server Setup i podanie poprawnego klucza produktu dla właściwej wersji oraz kanału licencyjnego.
Ważne: licencje CAL nie są aktywowane kluczem. CAL to dokument/licencja prawna przypisana organizacji, a nie osobny kod aktywacyjny wpisywany w systemie.
Aktywacja kluczem produktu w GUI
Najczęstszy scenariusz to przejście z edycji Evaluation lub zmiana nośnika na docelowy SQL Server 2016 Standard.
- Zaloguj się na serwer jako administrator.
- Uruchom nośnik SQL Server 2016 i otwórz
Setup.exe. - Wybierz
Maintenance. - Kliknij
Edition Upgrade. - Wskaż instancję, którą chcesz aktywować, np.
MSSQLSERVER. - Na ekranie
Product Keywpisz 25-znakowy klucz produktu. - Zaakceptuj warunki licencji i przejdź kreator do końca.
- Po zakończeniu instalator zrestartuje usługi SQL Server, jeśli będzie to wymagane.
Jeżeli serwer był wdrażany z nośnika typu Volume Licensing, część mediów ma klucz osadzony i pole może uzupełnić się automatycznie.
Aktywacja z wiersza polecenia
Aktywację można wykonać również bez interfejsu graficznego, co jest wygodne na serwerach administracyjnych i w automatyzacji.
Instancja domyślna
D:\Setup.exe /Q /ACTION=EditionUpgrade /INSTANCENAME=MSSQLSERVER /PID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /IACCEPTSQLSERVERLICENSETERMS
Instancja nazwana
D:\Setup.exe /Q /ACTION=EditionUpgrade /INSTANCENAME=SQL2016 /PID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /IACCEPTSQLSERVERLICENSETERMS
Z prostym interfejsem zamiast pełnego trybu cichego
D:\Setup.exe /QS /ACTION=EditionUpgrade /INSTANCENAME=MSSQLSERVER /PID=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /IACCEPTSQLSERVERLICENSETERMS
Jeżeli polecenie kończy się błędem, sprawdź logi w katalogu:
C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log\
Aktywacja telefoniczna
Dla SQL Server 2016 Standard aktywacja telefoniczna nie działa tak samo jak w Windows przez slui. W praktyce telefon służy do weryfikacji licencji, potwierdzenia klucza, reaktywacji po zmianie sprzętu albo wyjaśnienia odrzuconego PID.
Numer dla Polski: 00 800 121 1654
Przed rozmową przygotuj:
- pełny klucz produktu,
- informację, że chodzi o
Microsoft SQL Server 2016 Standard, - nazwę kanału zakupu: OEM, Retail lub Volume Licensing,
- dowód zakupu lub numer umowy,
- nazwę serwera i informację, czy była zmiana sprzętu.
Po potwierdzeniu poprawności licencji konsultant zwykle kieruje do ponownego użycia metody GUI albo CMD, bo sam SQL Server aktywuje się przez Setup.exe.
Weryfikacja aktywacji
Po zakończeniu aktywacji trzeba potwierdzić, że instancja działa już jako Standard Edition.
Weryfikacja przez sqlcmd
sqlcmd -S localhost -E -Q "SET NOCOUNT ON; SELECT SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('ProductVersion') AS ProductVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('LicenseType') AS LicenseType, SERVERPROPERTY('NumLicenses') AS NumLicenses;"
Jeżeli używasz instancji nazwanej:
sqlcmd -S localhost\SQL2016 -E -Q "SET NOCOUNT ON; SELECT SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('ProductVersion') AS ProductVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('LicenseType') AS LicenseType, SERVERPROPERTY('NumLicenses') AS NumLicenses;"
Prawidłowy wynik powinien pokazać Standard Edition w kolumnie Edition.
Weryfikacja raportem Discovery
D:\Setup.exe /Action=RunDiscovery
Raport zostanie zapisany w:
C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log\<ostatnia_sesja>\
Rozwiązywanie problemów aktywacji
Poniżej najczęstsze, rzeczywiste błędy spotykane podczas aktywacji przez Edition Upgrade lub Setup.exe.
1639
Invalid command line argument.
Najczęściej oznacza literówkę w parametrze, brak /ACTION=EditionUpgrade, błędny przełącznik albo zły format polecenia.
0x84BB0001
One or more command-line switches were invalid.
Występuje zwykle przy niepoprawnych przełącznikach w komendzie lub złym połączeniu parametrów /Q, /QS, /PID, /INSTANCENAME.
0x84B10001
There was an error generating the XML document.
Często wskazuje uszkodzone media instalacyjne, problem z pobranym ISO albo uszkodzony stan poprzedniego Setup.
0x851A0043
The User Data directory in the registry is not valid.
Aktywacja lub aktualizacja może zostać zablokowana, gdy wpis DefaultData w rejestrze wskazuje nieistniejący katalog.
0x851A0044
The User Log directory in the registry is not valid.
Analogiczny problem dla ścieżki DefaultLog.
2337
Błąd odczytu plików instalacyjnych, zwykle uszkodzony nośnik lub niepełne źródło instalacji. W takiej sytuacji aktywacja nie przejdzie, nawet jeśli klucz jest poprawny.
Co zrobić, gdy klucz nie działa
Najpierw upewnij się, że klucz dotyczy dokładnie tej wersji produktu: SQL Server 2016 Standard. Klucz z innej wersji, np. 2019 lub 2022, nie aktywuje SQL Server 2016.
Sprawdź też:
- czy nie wpisujesz klucza do złej edycji,
- czy klucz pochodzi z właściwego kanału licencyjnego,
- czy nie ma pomyłki w znakach,
- czy nośnik i klucz pochodzą z tego samego typu dystrybucji,
- czy instancja nie jest scenariuszem nieobsługiwanym do zmiany edycji.
Jeżeli klucz nadal jest odrzucany, skontaktuj się ze sprzedawcą lub Microsoft pod numerem 00 800 121 1654 i przygotuj dowód zakupu. W praktyce bardzo często problemem jest zły kanał licencyjny albo klucz dla innej wersji.
Reaktywacja po zmianie sprzętu
Po wymianie płyty głównej, migracji hosta wirtualizacji lub odtworzeniu serwera może być potrzebna ponowna aktywacja. Najbezpieczniejsza procedura wygląda tak:
- Zainstaluj tę samą wersję
SQL Server 2016. - Uruchom
Edition Upgrade. - Wprowadź ten sam legalny klucz produktu.
- Zweryfikuj edycję poleceniem
sqlcmd. - Jeśli klucz zostanie odrzucony po dużej zmianie sprzętu, zadzwoń pod
00 800 121 1654.
Pamiętaj, że CAL nie wymaga reaktywacji, bo nie jest aktywowany technicznie. To element zgodności licencyjnej, a nie operacja wykonywana w Setup.
Podsumowanie
Aktywacja Microsoft SQL Server 2016 Standard odbywa się przez SQL Server Setup, najczęściej funkcją Edition Upgrade w GUI albo komendą Setup.exe /ACTION=EditionUpgrade /PID=.... Do weryfikacji najlepiej użyć sqlcmd i sprawdzić SERVERPROPERTY('Edition'). Jeśli klucz nie działa, najpierw potwierdź zgodność wersji i kanału licencyjnego, a przy problemach z walidacją lub po zmianie sprzętu skorzystaj z numeru Microsoft: 00 800 121 1654.
