Errore che indica che la directory dei dati o del log nel Registro di sistema non è valida durante l'installazione di SQL Server aggiornamento cumulativo o di un Service Pack
Questo articolo consente di risolvere il problema che si verifica quando si installa un aggiornamento cumulativo o un Service Pack per un'istanza di SQL Server.
Versione originale del prodotto: SQL Server
Numero KB originale: 2565113
Sintomi
Quando si installa un aggiornamento cumulativo o un Service Pack per un'istanza di SQL Server, il processo di installazione potrebbe non riuscire con uno dei messaggi di errore seguenti:
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 si verifica il problema, ilSummary.txtSQL Server file di log del programma di installazione contiene uno dei messaggi seguenti:
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
Il problema si verifica quando i percorsi predefiniti di nuovi file di dati o di log per un database puntano a un percorso non valido. Gli scenari comuni che portano a questo problema sono:
- Modifica delle unità di archiviazione per i file di database e di log e mancante per aggiornare il percorso predefinito dei dati e del log.
- Configurazione errata del percorso predefinito dei dati o del log durante l'installazione iniziale nella scheda Directory dati (vedere la pagina Configurazione del motore di database - Directory dati).
- Configurazione errata del percorso predefinito dei dati o del log in Impostazioni database in SQL Server Management Studio (vedere Visualizzare o modificare i percorsi predefiniti per i file di dati e di log).
Risoluzione
Utilizzare la procedura seguente per risolvere il problema.
Passaggio 1: Correggere i percorsi di cartelle validi per i dati e le directory di log predefiniti
È possibile impostare i valori predefiniti della directory dei dati e della directory di log su percorsi di cartelle validi usando SQL Server Management Studio o Editor del Registro di sistema.
Metodo 1: usare SQL Server Management Studio (SSMS) e Gestione configurazione SQL Server
- In SSMS aprire Esplora oggetti, fare clic con il pulsante destro del mouse su un'istanza del server e scegliere Proprietà.
- Nel pannello sinistro selezionare la pagina Impostazioni database .
- In Percorsi predefiniti del database visualizzare i percorsi predefiniti correnti per i nuovi file di dati e i nuovi file di log.
- Per modificare il percorso predefinito, immettere un nuovo nome di percorso predefinito nel campo Dati o Log oppure selezionare il pulsante Sfoglia per trovare e selezionare un nome di percorso.
- Aprire Gestione configurazione SQL Server e selezionare SQL Server Services (Servizi di SQL Server).
- Fare doppio clic sull'istanza e selezionare la scheda Avanzate .
- Esaminare la proprietà Percorso dati e verificare se il valore è corretto. Il valore è disattivato e non può essere modificato da qui.
- Se il valore non è corretto, usare il metodo 2 per aggiornarlo al percorso corretto.
Metodo 2: Usare l'editor del Registro di sistema
Importante
In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. L'errata modifica del Registro di sistema può causare seri problemi. Di conseguenza, attenersi scrupolosamente alla procedura indicata. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. In questo modo sarà possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire backup e ripristino del Registro di sistema, vedere Backup e ripristino del Registro di sistema in Windows.
Avviare il Editor del Registro di sistema (Regedit.exe) dalla riga di comando.
Individuare e quindi selezionare la sottochiave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServer
del Registro di sistema .Nota
In questa sottochiave del Registro di sistema rappresenta
MSSQL{nn}.Instance
il valore corrispondente per il sistema. Per ottenere questo valore, individuare e quindi selezionare la sottochiave del Registro di sistema:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
.Nel pannello a destra selezionare la voce del Registro di sistema DefaultData e immettere un percorso valido, se punta a una posizione errata.
Nel pannello a destra selezionare la voce del Registro di sistema DefaultLog e immettere un percorso valido, se punta a una posizione errata.
Individuare e quindi selezionare la sottochiave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setup
del Registro di sistema .Nel pannello a destra selezionare la voce del Registro di sistema SQLDataRoot e immettere un percorso valido, se punta a una posizione errata.
Passaggio 2: Ripetere l'installazione del Service Pack o dell'aggiornamento cumulativo
Dopo aver corretto i percorsi dei dati e dei log per l'istanza interessata, è possibile ritentare l'installazione.
Il programma di installazione può indicare che l'istanza è già stata aggiornata e potrebbe non consentire di selezionare solo il componente Servizi di database. Per continuare, è necessario selezionare tutte le funzionalità per tale istanza.
Riferimenti
Visualizzare e leggere SQL Server file di log del programma di installazione