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

Questo articolo illustra come ricreare manualmente le chiavi del Registro di sistema specifiche delle risorse per SQL Server risorse del cluster quando si elimina una risorsa da Amministratore cluster.

Versione originale del prodotto: Microsoft SQL Server
Numero KB originale: 810056

Riepilogo

Le risorse cluster correlate SQL Server (SQL Server, SQL Server Agent e ricerca full-text) contengono tutte chiavi del Registro di sistema specifiche delle risorse che devono essere presenti per portare online la risorsa. Se si elimina una risorsa dall'amministratore del cluster, è possibile ricreare manualmente la risorsa. I passaggi possono essere usati solo per aggiungere risorse dipendenti da SQL Server. Non possono essere usati per le risorse da cui dipende SQL Server. Vedere la sezione Altre informazioni in questo articolo per aggiungere manualmente la risorsa. Questi passaggi presuppongono che in precedenza sia stato usato il programma di installazione SQL Server per installare correttamente tutti i file e i componenti del cluster. Questa procedura non descrive tutti i file, le modifiche o le chiavi del Registro di sistema creati dal programma di installazione in una nuova installazione del cluster.

Ulteriori informazioni

Ogni risorsa elencata dall'amministratore del cluster ha una chiave del Registro di sistema disponibile in HKEY_LOCAL_MACHINE (HKLM) in HKLM\Cluster\Resources\GUID. Un GUID viene creato quando si aggiunge la risorsa e differisce tra i computer. Ogni chiave contiene un valore Name che contiene il nome della risorsa visualizzato dall'amministratore del cluster. In ogni chiave di risorsa è presente una sottochiave Parameters in cui la risorsa può archiviare le informazioni sui parametri specifiche della risorsa.

SQL Server, SQL Server Agent e informazioni sull'archivio ricerche full-text in questa sottochiave Parameters. Se le informazioni sono mancanti, gli errori come quelli seguenti vengono registrati nel file di log del cluster quando si tenta di portare online la risorsa:

SQL Server: [sqsrvres] Impossibile leggere la proprietà 'VirtualServerName'. Errore: d.
Ricerca full-text dell'istanza del servizio Microsoft Search: si è verificato un errore durante l'operazione online per la ricerca full-text dell'istanza: 80070002: il sistema non riesce a trovare il file specificato.

Ricreare manualmente una risorsa

Per ricreare manualmente una risorsa in Amministratore cluster, è necessario aggiungere i valori del Registro di sistema seguenti nella chiave che rappresenta la risorsa:

SQL Server

Nome: NomeIstanza
Tipo: REG_SZ
Valore: nome dell'istanza di SQL Server rappresentata dal server virtuale. Usare MSSQLSERVER per usare l'istanza predefinita.

Nome: VirtualServerName
Tipo: REG_SZ
Valore: nome del server virtuale assegnato al server

SQL Server Agent

Nome: NomeIstanza
Tipo: REG_SZ
Valore: nome dell'istanza di SQL Server rappresentata dal server virtuale. Usare MSSQLSERVER per usare l'istanza predefinita.

Nome: VirtualServerName
Tipo: REG_SZ
Valore: nome del server virtuale assegnato al server

Nome: ApplicationName
Tipo: REG_SZ
Valore: SQL Server$instance_name, dove instance_name è l'istanza di SQL Server da usare. Per usare un'istanza predefinita, usare SQLServer.

Nome: ApplicationPath
Tipo: REG_SZ
Valore: percorso completo della cartella che contiene i file di dati full-text. In genere, si trova in \MSSQL\FTDATA per un'istanza predefinita e in MSSQL$nomeistanza\FTDATA per un'istanza denominata.

Aggiungere le chiavi del Registro di sistema usando l'utilità Cluster.exe

Importante

È possibile usare questo metodo solo in una situazione critica. Ad esempio, è possibile utilizzare questo metodo quando non è possibile avviare l'istanza di SQL Server. È tuttavia possibile usare il programma di installazione per ricreare il server virtuale.

È possibile usare l'utilità Cluster.exe per aggiungere le chiavi del Registro di sistema. A tale scopo, è necessario eseguire un comando simile al comando seguente al prompt dei comandi:

cluster res "ResourceName" /priv KeyName = KeyValue:STR

Nota

  • È necessario sostituire ResourceName con il nome della risorsa SQL Server appropriata, della risorsa SQL Server Agent o della risorsa di ricerca Full-Text.
  • È necessario sostituire KeyName con i nomi di chiave del Registro di sistema appropriati. Ad esempio, InstanceName e VirtualServerName sono nomi di chiave del Registro di sistema.
  • È necessario sostituire KeyValue con il valore appropriato per la chiave. Per la chiave del Registro di sistema InstanceName, è possibile assegnare il nome dell'istanza di SQL Server rappresentata dal server virtuale per il valore della chiave. È possibile usare MSSQLSERVER come nome dell'istanza per l'istanza predefinita.