Articles

System X Null

Posted by admin

reinicie o serviço SQL após o período de Avaliação-e continue usando-o

o problema geralmente ocorre quando você está executando uma instância de avaliação do SQL Server e o período de tempo de avaliação expirou. Vou mostrar uma solução alternativa, que permite que você continue usando SQL mesmo que tenha expirado.

o período de avaliação expirou, diálogo SQL Management Studio.
de Erro do SQL Server 17051" ao tentar iniciar o SQL Server ...
ao tentar iniciar o serviço após o período expirou, Erro 17051

Você já encontrou, como eu, a expiração de uma instância do SQL.Você pode não ter uma licença SQL em mãos neste momento, mas tem a necessidade de usar o SQL ou SQL Management Studio. Pelo menos para extrair seus dados para possíveis novas instalações.
Antes de continuar, devo mencionar que o SQL studio management Agora se tornou gratuito. Você realmente não precisa se preocupar com a licença expirada para SSMS. Você pode baixá-lo gratuitamente da Microsoft. Link está aqui: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
SQL services olhar para o tempo do sistema quando determinar se a licença ainda está dentro do período de avaliação. Portanto, alterando o tempo de volta dentro do período de avaliação, você poderá iniciar o serviço. Quando terminar, defina o tempo de volta ao normal. 🙂
em outras palavras, você está estendendo o período de teste do SQL.
notas. Alguns de vocês relataram que não funcionam a partir do SQL2016 e para cima. Se você conseguiu trabalhar com SQL2016 ou acima. Comentar.
A seguir foi confirmado pelos usuários:

  • o SQL Server de 2016 WS 2016
  • SQL Server 2017 WS 2019
  • SQL Server 2019 (nota: ajustar o tempo para max 180 dias)

Como:

Abra serviços. Você pode ver que o serviço não está em execução e o tempo está muito além da expiração neste exemplo:

Se o serviço é iniciado, ele irá pedir para o erro 17051, o que é erro de expiração.

agora, se eu voltar o tempo do sistema dentro da data de validade, poderei iniciar o serviço sem erros e iniciar o SQL management studio.

lembre-se de voltar o tempo para a data original ou suas datas inseridas estarão erradas.

aqui está um script do powershell para automatizar a tarefa. Edite como você sente.

o script obtém a data atual, substract 360 (isso pode ser alterado para corresponder ao período de avaliação 180). Inicia todos os serviços com SQL no nome, aguarde o início e defina o tempo de volta ao 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

Notas:

Related Post

Leave A Comment