Compartilhar via


Erro de que o diretório de dados ou log no registro não é válido ao instalar a Atualização Cumulativa do SQL Server ou um Service Pack

Este artigo ajuda você a resolver o problema que ocorre quando você instala uma atualização cumulativa ou um Service Pack para uma instância do SQL Server.

Versão original do produto: SQL Server
Número original do KB: 2565113

Sintomas

Quando você instala uma Atualização Cumulativa ou um Service Pack para uma instância do SQL Server, o processo de instalação pode falhar com uma das seguintes mensagens de erro:

The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
Error code: 0x851A0043
The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
Error code: 0x851A0044
Error installing SQL Server Database Engine Services Instance Features. The Database Engine system data directory in the registry is not valid.

Quando o problema ocorre, o arquivo de log da Instalação do SQL Server Summary.txt tem uma das seguintes mensagens:

Detailed results:
  Feature:                       Database Engine Services
  Status:                        Failed: see logs for details
  Reason for failure:            An error occurred during the setup process of the feature.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                SQL Server Database Engine Services Instance Features
  Component error code:          0x851A0043
  Error description:             The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
  Error help link:               http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067
Detailed results:
  Feature:                       Database Engine Services
  Status:                        Failed: see logs for details
  Reason for failure:            An error occurred during the setup process of the feature.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                SQL Server Database Engine Services Instance Features
  Component error code:          0x851A0044
  Error description:             The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
  Error help link:               http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068

Causa

O problema ocorre quando os locais padrão de novos dados ou arquivos de log de um banco de dados apontam para um local inválido. Os cenários comuns que levam a esse problema são:

Solução

Use o procedimento a seguir para resolver o problema.

Etapa 1: Corrigir os caminhos de pasta válidos dos diretórios de dados e log padrão

Você pode definir os valores padrão do diretório de dados e do diretório de log como caminhos de pasta válidos usando o SQL Server Management Studio ou o Editor do Registro.

Método 1: Usar o SQL Server Management Studio (SSMS) e o SQL Server Configuration Manager
  1. No SSMS, abra o Pesquisador de Objetos, clique com o botão direito do mouse em uma instância de servidor e selecione Propriedades.
  2. No painel esquerdo, selecione a página Configurações do banco de dados.
  3. Em Locais padrão de banco de dados, exiba os locais atuais padrão dos novos arquivos de dados e novos arquivos de log.
  4. Para alterar o local padrão, insira um novo nome de caminho padrão no campo Dados ou Log ou selecione o botão Procurar para localizar e selecionar um nome de caminho.
  5. Abra o SQL Server Configuration Manager e selecione Serviços do SQL Server.
  6. Clique duas vezes na instância e selecione a guia Avançado .
  7. Revise a propriedade Caminho de Dados e veja se o valor está correto. O valor está esmaecido e não pode ser modificado a partir daqui.
  8. Se o valor estiver incorreto, use o Método 2 para atualizá-lo para o caminho correto.
Método 2: Use o editor de registro

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Poderão ocorrer problemas graves se você modificar o Registro incorretamente. Portanto, certifique-se de seguir essas etapas com atenção. Para proteção acrescida, faça backup do Registro antes de modificá-lo. Em, é possível restaurar o Registro caso ocorra um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, consulte Como fazer backup e restaurar o Registro no Windows.

  1. Inicie o Editor do Registro (Regedit.exe) na linha de comando.

  2. Localize e selecione a subchave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServerdo Registro .

    Observação

    Nesta subchave do Registro, MSSQL{nn}.Instance representa o valor correspondente para o seu sistema. Para obter esse valor, localize e selecione a subchave do Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\.

  3. No painel direito, selecione a entrada do Registro DefaultData e insira um caminho válido, se ele estiver apontando para um local incorreto.

  4. No painel direito, selecione a entrada do Registro DefaultLog e insira um caminho válido, se ele estiver apontando para um local incorreto.

  5. Localize e selecione a subchave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setupdo Registro .

  6. No painel direito, selecione a entrada do Registro SQLDataRoot e insira um caminho válido, se ele estiver apontando para um local incorreto.

Etapa 2: Repita a instalação do Service Pack ou da Atualização Cumulativa

Depois de corrigir os caminhos de dados e log para a instância afetada, você pode repetir a instalação.

O programa de instalação pode mostrar que a instância já foi atualizada e pode não permitir que você selecione apenas o componente Database Services. Você precisa selecionar todos os recursos para essa instância para que o programa de instalação continue.

Referências

Exibir e ler arquivos de log da Instalação do SQL Server