SQL Server 2005 non viene avviato quando si esegue l'aggiornamento SQL Server 2000 a SQL Server 2005

Traduzione articoli Traduzione articoli
Identificativo articolo: 900497 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sintomi

Quando si aggiorna Microsoft SQL Server 2000 a Microsoft SQL Server 2005, SQL Server 2005 non viene avviato. Nel registro dell'applicazione vengono registrati i seguenti messaggi:

messaggio 1
Impossibile caricare il certificato specificato dall'utente. Il server non accetterà una connessione. È necessario verificare che il certificato sia installato correttamente. Vedere "Configurazione certificato per l'utilizzo da SSL" nella documentazione in linea.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.
messaggio 2
TDSSNIClient inizializzazione non riuscita con errore 0x80092004, codice di stato 0 x 80.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.
messaggio 3
TDSSNIClient inizializzazione non riuscita con errore 0x80092004, codice di stato 0 x 1.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.
messaggio 4
Impossibile avviare la libreria di rete a causa di un errore interno nella libreria di rete. Per determinare la causa, esaminare gli errori immediatamente precedente a quella nel log degli errori.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.

Cause

Questo problema si verifica perché il valore memorizzato nella voce del Registro di sistema di certificati non è valido prima dell'aggiornamento.

Se la voce del Registro di sistema di certificati è impostata su un valore diverso da zero prima dell'aggiornamento, SQL Server 2005 sarà la migrazione del valore e utilizzare il valore. Di conseguenza, se il valore non è valido, SQL Server 2005 non viene avviato perché SQL Server 2005 non è in grado di individuare il certificato corrispondente.

Risoluzione

Per risolvere il problema, utilizzare uno dei seguenti metodi:
  • Utilizzando SQL Server Configuration Manager per importare un certificato valido.
  • Deselezionare uscita la voce del Registro di sistema di certificati per impedire un valore non impostato. SQL Server 2005 verrà utilizzato un certificato autofirmato.

Informazioni

SQL Server 2000 e SQL Server 2005 tentare sempre di crittografare il pacchetto di accesso durante una connessione. Pertanto, SQL Server 2000 e SQL Server 2005 tenta di caricare un certificato SSL (Secure Sockets Layer) se o non è attivata la crittografia dei dati.

Quando la voce del Registro di sistema di certificati è impostata su un valore che non è valido, SQL Server 2000 avvia senza caricare il certificato sul computer locale. Pertanto, SQL Server 2000 non tenta di crittografare il pacchetto di accesso. Un esempio di un valore non valido è 0. Quando la voce del Registro di sistema di certificati è impostata su un valore valido, SQL Server 2000 tenta di caricare un certificato e tenta di crittografare il pacchetto di accesso.

La seguente sottochiave di registro di sistema è la voce di certificati del Registro di sistema per SQL Server 2000:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib

Nome valore: certificato
Tipo: REG_SZ
A differenza di SQL Server 2000, SQL Server 2005 non sarà possibile disattivare di crittografia, impostare la voce del Registro di sistema di certificati su un valore pari a 0. Quando si aggiorna SQL Server 2000 a SQL Server 2005, SQL Server 2005 Cancella la voce del Registro di sistema di certificati se la voce del Registro di sistema di certificati è impostata su un valore pari a 0. In questa situazione, SQL Server 2005 genera un certificato autofirmato, nel quando viene avviata l'istanza.

La seguente sottochiave di registro di sistema è la voce di certificati del Registro di sistema per SQL Server 2005:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib

Nome valore: certificato
Tipo: REG_SZ
Se il valore memorizzato nella voce del Registro di sistema di certificati non è valido a causa di lunghezza non corretta, SQL Server 2005 non viene avviato. Nel registro dell'applicazione vengono registrati i seguenti messaggi:

messaggio 1
TDSSNIClient inizializzazione non riuscita con errore 0xd, codice di stato 0x38.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.
messaggio 2
TDSSNIClient inizializzazione non riuscita con errore 0xd, codice di stato 0 x 1.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.
messaggio 3
Impossibile avviare la libreria di rete a causa di un errore interno nella libreria di rete. Per determinare la causa, esaminare gli errori immediatamente precedente a quella nel log degli errori.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo http://support.microsoft.com.
Se il valore memorizzato nella voce del Registro di sistema certificato è valido, SQL Server 2005 viene avviato correttamente e viene registrato il seguente messaggio nel registro applicazione:
Il certificato è stato caricato per la crittografia.

Proprietà

Identificativo articolo: 900497 - Ultima modifica: venerdì 22 settembre 2006 - Revisione: 3.1
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Chiavi: 
kbmt kbtshoot kbprb KB900497 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 900497
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com