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:
- Alteração de unidades de armazenamento para arquivos de banco de dados e de log e ausente para atualizar os dados padrão e o local do log.
- Uma configuração incorreta dos dados padrão ou do caminho de log durante a instalação inicial na guia Diretórios de Dados (consulte a página Configuração do Mecanismo de Banco de Dados – Diretórios de Dados).
- Uma configuração incorreta dos dados padrão ou do caminho de log em Configurações do Banco de Dados no SQL Server Management Studio (consulte Exibir ou alterar os locais padrão para arquivos de dados e log).
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
- No SSMS, abra o Pesquisador de Objetos, clique com o botão direito do mouse em uma instância de servidor e selecione Propriedades.
- No painel esquerdo, selecione a página Configurações do banco de dados.
- Em Locais padrão de banco de dados, exiba os locais atuais padrão dos novos arquivos de dados e novos arquivos de log.
- 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.
- Abra o SQL Server Configuration Manager e selecione Serviços do SQL Server.
- Clique duas vezes na instância e selecione a guia Avançado .
- 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.
- 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.
Inicie o Editor do Registro (Regedit.exe) na linha de comando.
Localize e selecione a subchave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServer
do 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\
.No painel direito, selecione a entrada do Registro DefaultData e insira um caminho válido, se ele estiver apontando para um local incorreto.
No painel direito, selecione a entrada do Registro DefaultLog e insira um caminho válido, se ele estiver apontando para um local incorreto.
Localize e selecione a subchave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setup
do Registro .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.