Articles

System X Null

Posted by admin

Uruchom ponownie usługę SQL service po okresie próbnym – i kontynuuj korzystanie z niej

problem zwykle występuje, gdy uruchamiasz instancję ewaluacyjną SQL Server i upłynął okres ewaluacji. Pokażę obejście, które pozwala na kontynuowanie korzystania z SQL, mimo że wygasł.

upłynął okres oceny, okno dialogowe SQL Management Studio.
błąd serwera SQL 17051" podczas próby uruchomienia serwera SQL ...
podczas próby uruchomienia usługi po upływie okresu, błąd 17051

napotkałeś, podobnie jak ja, wygaśnięcie instancji SQL.W tej chwili możesz nie mieć licencji SQL w ręku, ale musisz użyć SQL lub SQL Management Studio. Przynajmniej wyodrębnić dane dla ewentualnych nowych instalacji.
zanim przejdę dalej, powinienem wspomnieć, że zarządzanie SQL studio stało się teraz darmowe. Nie musisz się martwić o wygasłą licencję na SSMS. Możesz go pobrać bezpłatnie z firmy Microsoft. Link znajduje się tutaj: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
usługi SQL patrz na czas systemowy, gdy ustalasz, czy licencja jest nadal w okresie testowym. Tak więc zmieniając czas do tyłu w okresie oceny, będziesz mógł uruchomić usługę. Kiedy skończysz, ustaw czas z powrotem do normy. 🙂
innymi słowy przedłużasz okres próbny SQL.
Notki. Niektórzy z was zgłosili, że nie działa od SQL2016 i wyżej. Jeśli masz go do pracy z SQL2016 lub nowszym. Proszę o komentarz.
użytkownicy potwierdzili::

  • SQL Server 2016 WS 2016
  • SQL Server 2017 WS 2019
  • SQL Server 2019 (Uwaga: dostosuj czas do maksymalnie 180 dni)

jak:

Otwórz usługi. W tym przykładzie widać, że usługa nie działa, a czas jest znacznie dłuższy niż czas wygaśnięcia:

jeśli usługa zostanie uruchomiona, pojawi się monit o błąd 17051, który jest błędem wygaśnięcia.

teraz, jeśli cofnę czas systemowy przed datą wygaśnięcia, będę mógł uruchomić usługę bez błędów i uruchomić SQL management studio.

pamiętaj, aby cofnąć czas do pierwotnej daty lub wstawione daty będą błędne.

zawiera skrypt powershell do automatyzacji zadania. Edytuj jak czujesz.

skrypt pobiera bieżącą datę, odejmuje 360 (można to zmienić tak, aby odpowiadało 180 okresowi ewaluacji). Uruchamia wszystkie usługi z SQL w nazwie, poczekaj na ich uruchomienie, a następnie ustaw czas z powrotem na normalny.

$currentDate = Get-Date // Get current date
$pastTime = $currentDate.AddDays(-360) // Substract 1 year
set-date $pastTime // set current time to the past
Start-Service -Name "*sql*" -ErrorAction SilentlyContinue // Try to start the service
$areServicesStopped = $true // Check for service
while($areServicesStopped){ // Loop trying to get service up
$serviceStatus = get-service -Name "*sql*" | select status
if ($serviceStatus -notlike "Stopped") {
$areServicesStopped = $false
}
Start-Sleep -Seconds 1
}
$currentDate = $pastTime.AddDays(360) // Set date time to current date
set-date $currentDate

notek:

Related Post