FIX: Messaggio di errore quando si tenta di utilizzare un SQL Server autenticato login per accedere a un'istanza di SQL Server 2005: "errore di accesso: 18456"

Bug #: 50000300 (Hotfix SQL)
Microsoft distribuisce le correzioni Microsoft SQL Server 2005 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio delle correzioni per tutte le correzioni fornite con la versione precedente di SQL Server 2005.
In questo articolo vengono descritti i seguenti aspetti dell'hotfix:
  • I problemi risolti da questo pacchetto di hotfix
  • Prerequisiti per l'installazione del pacchetto hotfix
  • Informazioni sull'eventuale necessità di riavviare il computer dopo l'installazione del pacchetto hotfix
  • Informazioni su se il pacchetto di hotfix è sostituito da un altro pacchetto
  • Informazioni sulla necessità di apportare eventuali modifiche del Registro di sistema
  • I file contenuti nel pacchetto di hotfix

Sintomi

In SQL Server 2005, viene visualizzato un "errore di accesso: 18456" messaggio di errore quando si tenta di accedere a un'istanza di SQL Server 2005 e le condizioni seguenti sono true:
  • Si tenta di utilizzare un accesso con autenticazione di SQL Server per l'accesso all'istanza.
  • Il servizio SQL Server è configurato per utilizzare un account di dominio per l'account di avvio del servizio.
  • il SQL autenticati gli accessi che ricevono il "errore di accesso: 18456" messaggio di errore sono configurati per utilizzare l'applicazione dei criteri password di dominio Windows.

    Nota: Per impostazione predefinita, Windows domain password l'applicazione dei criteri per gli account di accesso SQL autenticato viene attivata se non si imposta esplicitamente la clausola CHECK_POLICY dell'istruzione CREATE LOGIN su OFF quando si crea un account di accesso specificato.
  • L'account del servizio per il servizio di avvio di SQL Server è bloccato o disabilitato sul controller di dominio.
Se il controllo dell'accesso è configurato per scrivere l'evento di accessi non riusciti nel log degli errori per l'istanza di SQL Server, il file di log degli errori di SQL Server vengono scritti i seguenti messaggi:
Messaggio di errore 1
Data Ora Errore di accesso: 18456, livello di gravità: stato 14: 10.
Messaggio di errore 2
Data Ora Accesso di accesso non riuscito per l'utente < nomeutente >. [CLIENT: < indirizzo IP >]
Nota: Lo stato dell'errore 18456 è 10. Tuttavia, questo messaggio viene sempre visualizzato "errore di accesso: 18456" messaggio di errore che è stato impostato su 1 nell'applicazione client. Per aumentare la sicurezza, il messaggio di errore che viene restituito al client deliberatamente nasconde la natura dell'errore di autenticazione impostando sempre lo stato dell'errore 18456 su 1. Per impostazione predefinita, il controllo degli accessi non riusciti è attivato. In questo caso, lo stato dell'errore 18456 true viene segnalato nel file di log degli errori di SQL Server. Per ulteriori informazioni su come risolvere gli 18456 errori, visitare il seguente sito Web Microsoft Developer Network (MSDN):

Risoluzione

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe essere sottoposto ad ulteriori test. Se il problema non causa gravi difficoltà, si consiglia di attendere il successivo aggiornamento software contenente tale hotfix.

Se l'hotfix è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, contattare il servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:Nota: Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.

Prerequisiti

È necessario disporre di SQL Server 2005 Service Pack 1 per applicare questo hotfix.

Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:

913089
Come ottenere il service pack più recente per SQL Server 2005

Informazioni sul riavvio

Non è necessario riavviare il computer dopo avere applicato questo hotfix.

Informazioni del Registro di sistema

Non è necessario modificare il Registro di sistema.

Informazioni sui file

Questo hotfix contiene solo i file necessari per correggere i problemi elencati in questo articolo. Questo hotfix potrebbe non contenere tutti i file che sono necessari per aggiornare completamente un prodotto all'ultima build.

La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di data e ora nel Pannello di controllo.
Versione SQL Server 2005 a 32 bit
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Logread.exe2005.90.2194.0398,11229-Sep-200600:33x86
Microsoft.analysisservices.adomdclient.dll9.0.2194.0543,52029-Sep-200600:33x86
Microsoft.analysisservices.deploymentengine.dll9.0.2194.0138,01629-Sep-200600:33x86
Microsoft.analysisservices.dll9.0.2194.01,215,26429-Sep-200600:33x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2194.075,55229-Sep-200600:33x86
Microsoft.sqlserver.sqlenum.dll9.0.2194.0908,06429-Sep-200600:33x86
Msasxpress.dll9.0.2194.022,30429-Sep-200600:33x86
Msgprox.dll2005.90.2194.0197,92029-Sep-200600:33x86
Msmdlocal.dll9.0.2194.015,609,63229-Sep-200600:33x86
Msmdredir.dll9.0.2194.03,990,30429-Sep-200600:33x86
Mssqlsystemresource.ldfNon applicabile524.28828-Sep-200621:26Non applicabile
Mssqlsystemresource.mdfNon applicabile40,108,03228-Sep-200621:26Non applicabile
Replprov.dll2005.90.2194.0547,61629-Sep-200600:33x86
Replrec.dll2005.90.2194.0782,11229-Sep-200600:33x86
Sqlaccess.dll2005.90.2194.0347,93629-Sep-200600:33x86
Sqlagent90.exe2005.90.2194.0319,26429-Sep-200600:33x86
Sqlservr.exe2005.90.2194.028,964,18429-Sep-200600:33x86
Sysdbupg.sqlNon applicabile192,34621-Aug-200615:01Non applicabile
Xpstar90.dll2005.90.2194.0292,64029-Sep-200600:34x86
Xpstar90.rll2005.90.2194.0152,86429-Sep-200600:33x86
Versione basata su x64 di SQL Server 2005
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Logread.exe2005.90.2194.0522,52829-Sep-200607:58x64
Microsoft.analysisservices.adomdclient.dll9.0.2194.0543,52029-Sep-200600:33x86
Microsoft.analysisservices.adomdclient.dll9.0.2194.0543,52029-Sep-200607:58x86
Microsoft.analysisservices.deploymentengine.dll9.0.2194.0138,01629-Sep-200600:33x86
Microsoft.analysisservices.dll9.0.2194.01,215,26429-Sep-200600:33x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2194.075,55229-Sep-200600:33x86
Microsoft.sqlserver.mgdsqldumper.dll2005.90.2194.091,42429-Sep-200607:58x64
Microsoft.sqlserver.sqlenum.dll9.0.2194.0875,29629-Sep-200607:58x86
Msasxpress.dll9.0.2194.022,30429-Sep-200600:33x86
Msasxpress.dll9.0.2194.027,42429-Sep-200607:58x64
Msgprox.dll2005.90.2194.0259,36029-Sep-200607:58x64
Msmdlocal.dll9.0.2194.015,609,63229-Sep-200600:33x86
Msmdredir.dll9.0.2194.03,990,30429-Sep-200600:33x86
Mssqlsystemresource.ldfNon applicabile524.28828-Sep-200621:26Non applicabile
Mssqlsystemresource.mdfNon applicabile40,108,03228-Sep-200621:26Non applicabile
Replprov.dll2005.90.2194.0745,24829-Sep-200607:58x64
Replrec.dll2005.90.2194.01,008,41629-Sep-200607:58x64
Sqlaccess.dll2005.90.2194.0355,10429-Sep-200607:58x86
Sqlagent90.exe2005.90.2194.0390,94429-Sep-200607:58x64
Sqlservr.exe2005.90.2194.039,340,32029-Sep-200607:58x64
Sysdbupg.sqlNon applicabile192,34621-Aug-200615:01Non applicabile
Xpstar90.dll2005.90.2194.0540,96029-Sep-200607:58x64
Xpstar90.rll2005.90.2194.0153,37629-Sep-200607:58x64

Soluzione alternativa

Per risolvere questo problema, utilizzare uno dei seguenti metodi:

  • Sbloccare l'account di servizio nel controller di dominio.
  • Non utilizzare i criteri password di dominio di Windows per gli account di accesso autenticato di SQL Server. Per disattivare questa proprietà, utilizzare le seguenti istruzioni:
    • Per un nuovo account di accesso di SQL Server
      CREATE LOGIN <SQLAuthenticatedLogin> with PASSWORD = <StrongPassword>, CHECK_POLICY = OFF
    • Per un account di accesso di SQL Server esistente
      ALTER LOGIN <SQLAuthenticatedLogin> with CHECK_POLICY = OFF

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Ulteriori informazioni

Questo hotfix aggiunge il nuovo flag di traccia 4614 a SQL Server 2005. Quando si attiva il flag di traccia 4614, è possibile utilizzare gli account di accesso autenticato di SQL Server che utilizzano i criteri password di dominio di Windows per l'accesso all'istanza, anche se l'account del servizio SQL Server è bloccato o disabilitato sul controller di dominio di Windows.

In modo interattivo, è possibile attivare o disattivare il flag di traccia utilizzando i comandi DBCC TRACEON e DBCC TRACEOFF seguenti:
  • Abilitare il flag di traccia 4614
    DBCC TRACEON (4614, -1)
  • Disattivare il flag di traccia 4614
    DBCC TRACEOFF (4614, -1)
È inoltre possibile specificare il flag di traccia come parametro di avvio del servizio SQL Server. Quando si specifica il flag di traccia come parametro di avvio, il flag di traccia viene attivato automaticamente all'avvio del servizio SQL Server. Se si imposta il flag di traccia come parametro di avvio, è comunque possibile utilizzare il comando DBCC TRACEOFF per disattivare il flag di traccia in modo interattivo.
Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di Microsoft SQL Server, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:

I pacchetti di aggiornamento 822499 nuovo schema di denominazione per il software di Microsoft SQL Server

Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:

824684 descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

Proprietà

ID articolo: 925744 - Ultima revisione: 18 feb 2017 - Revisione: 2

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems

Feedback