Articles

System X Null

Posted by admin

Restart SQL service after trial period – and continue using it

the problem usually at when you arrunning an evaluation instance of SQL Server and the evaluation period has expired. Näytän sinulle kiertää, jonka avulla voit jatkaa SQL vaikka se on vanhentunut.

Arviointiaika on päättynyt, SQL Management Studio dialogi.
SQL Server Error 17051 " kun yritetään käynnistää SQL Server ...
kun palvelua yritetään käynnistää määräajan päätyttyä, virhe 17051

olet kohdannut, kuten minä, vanhentumisen SQL-instanssi.Sinulla ei ehkä ole SQL-lisenssiä kädessä tällä hetkellä, mutta sinulla on tarve käyttää SQL tai SQL Management Studio. Ainakin poimia tietoja mahdollisia uusia asennuksia.
ennen kuin jatkan, on syytä mainita, että SQL studio management on nyt vapautunut. Sinun ei oikeastaan tarvitse huolehtia vanhentunut lisenssi SSMS. Voit ladata sen ilmaiseksi Microsoftilta. Linkki on tässä: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
SQL services katsoo järjestelmän ajan, jolloin selviää, onko lisenssi vielä arviointijakson sisällä. Joten muuttamalla aikaa takaisin arviointijakson aikana, voit aloittaa palvelun. Kun olet valmis, aseta aika takaisin normaaliksi. 🙂
toisin sanoen laajennat SQL-koeaikaa.
huomautuksia. Jotkut teistä ovat ilmoittaneet, että se ei toimi SQL2016 ja ylöspäin. Jos sait sen toimimaan SQL2016 tai edellä. Ole hyvä ja kommentoi.
käyttäjät ovat vahvistaneet seuraavaa:

  • SQL Server 2016 WS 2016
  • SQL Server 2017 WS 2019
  • SQL Server 2019 (Huom.)

miten:

avoimet palvelut. Näet, että palvelu ei ole käynnissä ja aika on reilusti umpeutunut tässä esimerkissä:

jos palvelu käynnistetään, se pyytää virhe 17051, joka on viimeinen virhe.

nyt jos Käännän järjestelmän aika takaisin sisällä viimeinen käyttöpäivä, voin aloittaa palvelun virheettömästi, ja aloittaa SQL management studio.

muista kääntää aika takaisin alkuperäiseen päivämäärään tai lisätty päivämäärä on väärä.

tässä powershell-skripti tehtävän automatisointiin. Edit kuten tunnet.

komentosarja saa nykyisen päivämäärän, substract 360 (tätä voidaan muuttaa vastaamaan 180 arviointijaksoa). Käynnistää kaikki palvelut SQL nimissä, odota niiden käynnistymistä ja aseta aika takaisin normaaliksi.

$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

Related Post

Leave A Comment