Articles

System X Null

Posted by admin

restartujte službu SQL po zkušební době-a pokračujte v používání

problém obvykle nastane, když používáte zkušební instanci serveru SQL Server a doba hodnocení vypršela. Ukážu vám řešení, které vám umožní pokračovat v používání SQL, i když vypršela jeho platnost.

doba hodnocení vypršela, dialog SQL Management Studio.
chyba serveru SQL 17051 " při pokusu o spuštění serveru SQL ...
při pokusu o spuštění služby po uplynutí doby, chyba 17051

setkali jste se, stejně jako já, s vypršením instance SQL.V tuto chvíli možná nemáte licenci SQL, ale musíte použít SQL nebo SQL Management Studio. Alespoň extrahovat data pro případné nové instalace.
než budu pokračovat, měl bych zmínit, že správa SQL studio se nyní stala svobodnou. Ve skutečnosti se nemusíte starat o vypršenou licenci pro SSMS. Můžete si ji zdarma stáhnout od společnosti Microsoft. Odkaz je zde: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
SQL services podívejte se na systémový čas, když zjistíte, zda je licence stále v období hodnocení. Takže změnou času zpět v hodnotícím období, budete moci spustit službu. Až budete hotovi, nastavte čas zpět na normální. 🙂
jinými slovy, prodlužujete zkušební období SQL.
poznámky. Někteří z vás hlásili, že nefunguje od SQL2016 a nahoru. Pokud máte práci s SQL2016 nebo vyšší. Prosím komentář.
uživatelé potvrdili následující:

  • SQL Server 2016 WS 2016
  • SQL Server 2017 ws 2019
  • SQL Server 2019 (poznámka: nastavte čas na max 180 dní)

jak:

otevřené služby. V tomto příkladu můžete vidět, že služba není spuštěna a čas je daleko za vypršením platnosti:

pokud je služba spuštěna, zobrazí se výzva k chybě 17051, což je chyba vypršení platnosti.

Nyní, když otočím systémový čas zpět do data vypršení platnosti, budu moci spustit službu bez chyby a spustit SQL management studio.

nezapomeňte vrátit čas zpět na původní datum nebo vaše vložená data budou nesprávná.

zde je skript powershell pro automatizaci úlohy. Upravit, jak se cítíte.

skript získá aktuální datum, odečíst 360 (to může být změněno tak, aby odpovídalo 180 hodnotící období). Spustí všechny služby s SQL v názvu, počkejte, až se spustí, a poté nastavte čas zpět na normální.

$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

poznámky:

Related Post