Articles

System X Null

Posted by admin

starta om SQL – tjänsten efter provperioden-och fortsätt använda den

problemet uppstår vanligtvis när du kör en utvärderingsinstans av SQL Server och utvärderingsperioden har löpt ut. Jag kommer att visa dig en lösning som gör att du kan fortsätta använda SQL trots att den har löpt ut.

utvärderingsperioden har löpt ut, SQL Management Studio dialog.
SQL Server Error 17051 " när du försöker starta SQL Server ...
när du försöker starta tjänsten efter att perioden har löpt ut, fel 17051

du har stött på, som jag, utgången av en SQL-instans.Du kanske inte har en SQL-licens i handen just nu, men har behov av att använda SQL eller SQL Management Studio. Åtminstone för att extrahera dina data för eventuella nya installationer.
innan jag fortsätter bör jag nämna att SQL studio management nu har blivit gratis. Du behöver faktiskt inte oroa dig för den utgångna licensen för SSMS. Du kan ladda ner det gratis från Microsoft. Länken är här: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
SQL services titta på systemtid när avgöra om licensen är fortfarande inom utvärderingsperioden. Så genom att ändra tiden tillbaka inom utvärderingsperioden kommer du att kunna starta tjänsten. När du är klar ställer du in tiden tillbaka till normal. 🙂
med andra ord förlänger du SQL-provperioden.
anteckningar. Några av er har rapporterat att det inte fungerar från SQL2016 och uppåt. Om du fick det att fungera med SQL2016 eller högre. Kommentera.
följande har bekräftats av användare:

  • SQL Server 2016 WS 2016
  • SQL Server 2017 WS 2019
  • SQL Server 2019 (Obs: justera tiden till max 180 dagar)

hur:

öppna tjänster. Du kan se att tjänsten inte körs och tiden är långt bortom utgången i det här exemplet:

om tjänsten startas kommer den att be om fel 17051, vilket är utgångsfel.

nu om jag vänder systemtiden tillbaka inom utgångsdatumet kommer jag att kunna starta tjänsten utan fel och starta SQL management studio.

kom ihåg att vända tiden tillbaka till originaldatum eller dina infogade datum kommer att vara fel.

här är ett powershell-skript för att automatisera uppgiften. Redigera som du känner.

skriptet får aktuellt datum, substract 360 (detta kan ändras för att matcha 180 utvärderingsperioden). Startar alla tjänster med SQL i namnet, vänta tills de startar och ställ sedan in tiden tillbaka till normal.

$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

anmärkningar:

Related Post

Leave A Comment