Condividi tramite


Errore durante l'installazione dell'aggiornamento cumulativo di SQL Server o di un Service Pack nella directory dei dati o dei log nel Registro di sistema

Questo articolo illustra come 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, il file di log del programma di installazione di SQL Server Summary.txt include 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 dei nuovi file di dati o di log per un punto di database si trovano in un percorso non valido. Gli scenari comuni che causano questo problema sono:

  • Modifica delle unità di archiviazione per i file di database e di log e mancanti per aggiornare i dati e il percorso di log predefiniti.
  • Configurazione errata dei dati o del percorso di log predefinito durante l'installazione iniziale nella scheda Directory dati (vedere motore di database pagina Configurazione - Directory dati).
  • Configurazione errata dei dati o del percorso di log predefinito 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 cartella 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 l'editor del Registro di sistema.

Metodo 1: usare SQL Server Management Studio (SSMS) e Gestione configurazione SQL Server
  1. In SSMS aprire Esplora oggetti, fare clic con il pulsante destro del mouse su un'istanza del server e scegliere Proprietà.
  2. Nel pannello sinistro selezionare la pagina Impostazioni database.
  3. Nel pannello Percorsi predefiniti databaseè possibile visualizzare i percorsi predefiniti correnti per i nuovi file di dati e di log.
  4. Per modificare il percorso predefinito, immettere un nuovo percorso predefinito nel campo Dati o Log oppure selezionare il pulsante Sfoglia per trovare e selezionare un percorso.
  5. Aprire Gestione configurazione SQL Server e selezionare Servizi di SQL Server.
  6. Fare doppio clic sull'istanza e selezionare la scheda Avanzate .
  7. Esaminare la proprietà Percorso dati e verificare se il valore è corretto. Il valore è disattivato e non può essere modificato da qui.
  8. 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. Se le modifiche al Registro di sistema vengono apportate in modo non corretto, possono verificarsi problemi gravi. Pertanto, assicurarsi di osservare attentamente la procedura seguente. Per una maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Successivamente, è possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e il ripristino del Registro di sistema, vedi Come eseguire il backup e il ripristino del Registro di sistema in Windows.

  1. Avviare l'editor del Registro di sistema (Regedit.exe) dalla riga di comando.

  2. Individuare e quindi selezionare la sottochiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServerdel Registro di sistema.

    Note

    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\.

  3. Nel pannello destro selezionare la voce defaultData registry (Registro di sistema DefaultData ) e immettere un percorso valido, se punta a una posizione non corretta.

  4. Nel pannello destro selezionare la voce del Registro di sistema DefaultLog e immettere un percorso valido, se punta a una posizione non corretta.

  5. Individuare e quindi selezionare la sottochiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setupdel Registro di sistema.

  6. Nel pannello di destra selezionare la voce del Registro di sistema SQLDataRoot e immettere un percorso valido, se punta a una posizione non corretta.

Passaggio 2: Ripetere l'installazione di Service Pack o aggiornamento cumulativo

Dopo aver corretto i percorsi di dati e log per l'istanza interessata, è possibile ritentare l'installazione.

Il programma di installazione potrebbe indicare che l'istanza è già stata aggiornata e potrebbe non consentire di selezionare solo il componente Servizi di database. È necessario selezionare tutte le funzionalità per tale istanza per il programma di installazione per continuare.

Riferimenti

Visualizzare e leggere i file di log del programma di installazione di SQL Server