Condividi tramite


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:

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
  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. In Percorsi predefiniti del database visualizzare i percorsi predefiniti correnti per i nuovi file di dati e i nuovi file di log.
  4. 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.
  5. Aprire Gestione configurazione SQL Server e selezionare SQL Server Services (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. 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.

  1. Avviare il 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 .

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

  3. Nel pannello a destra selezionare la voce del Registro di sistema DefaultData e immettere un percorso valido, se punta a una posizione errata.

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

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