Una risorsa cluster SQL Server passa a uno stato "non riuscito" quando si tenta di portare online la risorsa in SQL Server

Questo articolo consente di risolvere il problema che si verifica se mancano chiavi del Registro di sistema specifiche delle risorse.

Versione originale del prodotto: SQL Server
Numero KB originale: 883732

Sintomi

Quando si tenta di portare online una risorsa cluster SQL Server per un'istanza virtuale di Microsoft SQL Server, è possibile notare il comportamento seguente:

  • La risorsa cluster SQL Server passa a uno stato "non riuscito" e non viene online.

  • Nel computer proprietario della risorsa cluster SQL Server viene visualizzata una combinazione dei messaggi di errore seguenti.

    • Messaggio di errore 1

      Nel registro eventi di sistema è presente un evento simile al seguente:

      Data: 05/08/2004
      Ora: 1:11:19
      Origine: ClusSvc
      Categoria: Failover Mgr
      digitare: Errore
      ID evento: 1069
      Utente: N/D
      Computer: <Nome> computer Descrizione:
      La risorsa cluster 'SQL Server (<SQL Server nome> istanza)' nel gruppo di risorse '<Nome> gruppo di cluster' non è riuscita.

    • Messaggio di errore 2

      Nel file di log del cluster è presente un messaggio di errore simile al seguente:

      00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] Impossibile leggere la proprietà 'VirtualServerName'. Errore: d.
      00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] OnlineThread: Errore d portare la risorsa online.

    • Messaggio di errore 3

      I messaggi di errore simili ai seguenti si trovano nel file di log degli errori SQL Server:

      2003-11-30 17:00:37.27 Errore del server: 17826, Gravità: 18, Stato: 1
      2003-11-30 17:00:37.27 Server Impossibile configurare Net-Library 'SSNETLIB'.
      2003-11-30 17:00:37.27 spid13 Avvio del database 'SPB'.
      2003-11-30 17:00:37.27 spid12 Avvio del database 'BD_MTA'.
      2003-11-30 17:00:37.27 spid14 Avvio del database 'BD_SPF'.
      2003-11-30 17:00:37.27 Errore del server: 17059, Gravità: 18, Stato: 0
      2003-11-30 17:00:37.27 Errore del sistema operativo -1073723998: ..
      2003-11-30 17:00:37.27 Server Non è possibile caricare netlib.
      2003-11-30 17:00:37.27 server SQL Server non è stato possibile generare il thread FRunCM.

Causa

Le chiavi del Registro di sistema specifiche della risorsa che corrispondono alla risorsa cluster SQL Server che si sta tentando di portare online sono mancanti. Questo problema si verifica anche se i valori corrispondenti alle chiavi del Registro di sistema specifiche della risorsa non sono corretti.

Risoluzione

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché 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.

Per risolvere questo problema, è necessario ricreare manualmente le chiavi del Registro di sistema specifiche della risorsa che corrispondono alla risorsa cluster SQL Server. A tal fine, attenersi alla seguente procedura:

  1. Selezionare Avvia>esecuzione, digitare Regedit e quindi selezionare OK.

  2. In Registro di sistema Editor individuare e selezionare la chiave del Registro di sistema: HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters.

  3. Creare i valori del Registro di sistema seguenti nella chiave del Registro di sistema Parameters :

    Per un'istanza predefinita di SQL Server:

    • Instancename

      Nome valore: NomeIstanza
      Tipo di valore: REG_SZ
      Dati valore: MSSQLSERVER

    • VirtualServerName

      Nome valore: VirtualServerName
      Tipo di valore: REG_SZ
      Dati valore: <nome del server SQL virtuale>

    Per un'istanza denominata di SQL Server:

    • Instancename

      Nome valore: NomeIstanza
      Tipo di valore: REG_SZ
      Dati valore: <SQL Server nome dell'istanza corrispondente al server virtuale>

    • VirtualServerName

      Nome valore: VirtualServerName
      Tipo di valore: REG_SZ
      Dati valore: <nome del server SQL virtuale>

  4. Chiudere l'editor del Registro di sistema. Dopo aver creato le chiavi del Registro di sistema specifiche della risorsa, è possibile portare online la risorsa cluster SQL Server.

    Se si nota che non è possibile portare online una risorsa cluster SQL Server Agent, è necessario creare lo stesso set di chiavi specifiche della risorsa che corrispondono alla risorsa cluster SQL Server Agent.

Ulteriori informazioni

Come ricreare manualmente le chiavi del Registro di sistema specifiche delle risorse per SQL Server risorse del cluster