Articles

System X Null

Posted by admin

reporniți SQL service după perioada de încercare – și continuați să-l utilizați

problema apare de obicei atunci când executați o instanță de evaluare a SQL Server și perioada de timp de evaluare a expirat. Eu vă va arăta o soluție, care vă permite să continuați să utilizați SQL, chiar dacă acesta a expirat.

perioada de evaluare a expirat, dialog SQL Management Studio.
SQL Server eroare 17051 " când încercați să porniți SQL Server ...
când încercați să porniți serviciul după expirarea perioadei, eroare 17051

ați întâlnit, ca și mine, expirarea unei instanțe SQL.Este posibil să nu aveți o licență SQL în mână în acest moment, dar trebuie să utilizați SQL sau SQL Management Studio. Cel puțin pentru a extrage datele dvs. pentru posibile instalări noi.
înainte de a continua, ar trebui să menționez, că SQL studio management acum au devenit libere. De fapt, nu trebuie să vă faceți griji cu privire la licența expirată pentru SSMS. Îl puteți descărca gratuit de la Microsoft. Link-ul este aici:https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
SQL services uita-te la timp de sistem atunci când determina dacă licența este încă în perioada de evaluare. Deci, schimbând timpul înapoi în perioada de evaluare, veți putea porni serviciul. Când ați terminat, setați ora înapoi la normal. 🙂
cu alte cuvinte, extindeți perioada de încercare SQL.
Note. Unii dintre voi au raportat că nu funcționează de la SQL2016 și în sus. Dacă ați reușit să lucrați cu SQL2016 sau mai sus. Vă rugăm să comentați.
următoarele au fost confirmate de utilizatori:

  • SQL Server 2016 WS 2016
  • SQL Server 2017 WS 2019
  • SQL Server 2019 (notă: ajustați timpul la maxim 180 de zile)

cum să:

servicii deschise. Puteți vedea că serviciul nu rulează și timpul depășește cu mult expirarea în acest exemplu:

dacă serviciul este pornit, acesta va solicita eroarea 17051, care este o eroare de expirare.

acum, dacă întorc timpul de sistem înapoi în data de expirare, voi putea porni serviciul fără eroare și voi porni SQL management studio.

nu uitați să întoarceți ora înapoi la data inițială sau datele introduse vor fi greșite.

Heres un script powershell pentru a automatiza sarcina. Editați după cum vă simțiți.

scriptul primește data curentă, scade 360 (aceasta poate fi modificată pentru a se potrivi cu perioada de evaluare 180). Pornește toate serviciile cu SQL în nume, așteptați să înceapă, apoi setați ora înapoi la 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

Note:

Related Post

Leave A Comment