Accedi a Microsoft SQL Server Errore: 18456

Ricevo questo errore durante il tentativo di connessione a SQL Server.

Errore Microsoft SQL Server: 18456

Qualcuno può dirmi cosa significa il codice di errore?

Se stai cercando di connetterti usando “Autenticazione SQL Server”, potresti voler modificare l’autenticazione del tuo server:

All’interno di Microsoft SQL Server Management Studio nell’Explorer oggetti:

  1. Fare clic con il tasto destro del mouse sul server e fare clic su Properties

  2. Vai alla pagina Security

  3. Sotto Server authentication selezionare il pulsante di SQL Server and Windows Authentication mode

  4. Clicca OK

  5. Riavvia i servizi SQL

Dai un’occhiata a questo articolo del blog dal team della piattaforma dati.

http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

È davvero necessario guardare la parte dello stato del messaggio di errore per trovare la causa principale del problema.

 2, 5 = Invalid userid 6 = Attempt to use a Windows login name with SQL Authentication 7 = Login disabled and password mismatch 8 = Password mismatch 9 = Invalid password 11, 12 = Valid login but server access failure 13 = SQL Server service paused 18 = Change password required 

Successivamente, Google come risolvere il problema.

Prima di aprire, fai clic con il tasto destro e scegli “Esegui come amministratore”. Questo ha risolto il problema per me.

per prima cosa vedi i dettagli dell’errore se “stato” è “1”. Assicurati che il database sia impostato per l’autenticazione sia SQL che Windows sotto SQL server / Proprietà / Sicurezza.

per altro stato vedi le risposte di cui sopra ….

  1. Verifica se l’autenticazione in modalità mista è abilitata in server-> proprietà
  2. Quindi creare un login nel server-> sicurezza
  3. crea un utente per quel login nel tuo database
  4. Quindi riavviare il server facendo clic con il pulsante destro del mouse sull’istanza e selezionare riavvia

Ho affrontato questo problema.

Si prega di guardare l’immagine allegata,

Gentilmente modifica l’autenticazione sql come server SQL e modalità WindowsAuthenication,

e riavvia il tuo server Sql.

inserisci la descrizione dell'immagine qui

18456 Elenco stati di errore

DESCRIZIONE DEGLI ERRORI DELLO STATO DI ERRORE

  • Stato 2 e stato 5 ID utente non valido
  • Stato 6 Tentativo di utilizzare un nome di accesso di Windows con autenticazione SQL
  • Stato 7 Accesso disabilitato e mancata corrispondenza password
  • Mancata corrispondenza password stato 8
  • Stato 9 Password non valida
  • Stato 11 e stato 12 Accesso valido ma errore di accesso al server
  • Stato 13 Servizio SQL Server in pausa
  • Stato 18 Cambia password richiesta

Potenziali cause Di seguito è riportato un elenco di motivi e alcune brevi spiegazioni su cosa fare:

Autenticazione SQL non abilitata : se si utilizza l’accesso SQL per la prima volta nell’istanza di SQL Server, molto spesso si verifica l’errore 18456 perché il server potrebbe essere impostato in modalità di autenticazione di Windows (solo).

Come risolvere ? Controlla questa pagina di SQL Server e la modalità di autenticazione di Windows.

ID utente non valido: SQL Server non è in grado di trovare l’ ID utente specificato sul server che si sta tentando di ottenere. La causa più comune è che a questo ID utente non è stato concesso l’accesso sul server, ma potrebbe anche essere un errore di battitura o si sta tentando di connettersi accidentalmente a un server diverso (Tipico se si utilizza più di un server)

Password non valida: password errata o solo un refuso. Ricorda che questo nome utente può avere password diverse su server diversi.

errori meno comuni: l’ID utente potrebbe essere disabilitato sul server. È stato fornito il login di Windows per l’autenticazione SQL (passare all’autenticazione di Windows, se si utilizza SSMS potrebbe essere necessario eseguire come utente diverso per utilizzare questa opzione). La password potrebbe essere scaduta e probabilmente molti altri motivi … Se sai di altri fammi sapere.

18456 spiegazioni sullo stato 1: Solitamente Microsoft SQL Server ti darà lo stato di errore 1 che in realtà non significa nulla oltre a quello che hai l’errore 18456. Lo stato 1 viene utilizzato per hide lo stato effettivo al fine di proteggere il sistema, che per me ha senso. Di seguito è riportato un elenco con tutti gli stati diversi e per ulteriori informazioni sul recupero degli stati precisi visita Informazioni sui messaggi di errore “accesso non riuscito” (Errore 18456) in SQL Server 2005

Spero possa aiutare

Mi è appena successo e si è rivelato diverso da tutti gli altri casi elencati qui.

Mi capita di avere due server virtuali ospitati nello stesso cluster, ognuno con il proprio indirizzo IP. L’host ha configurato uno dei server come SQL Server e l’altro come server Web. Tuttavia, SQL Server è installato e in esecuzione su entrambi. L’host ha dimenticato di menzionare quale dei server è l’SQL e quale è il Web, quindi ho appena pensato che il primo sia Web, il secondo è SQL.

Quando mi sono collegato a (cosa pensavo che fosse) SQL Server e ho provato a connettermi tramite SSMS, scegliendo Autenticazione di Windows, ho ricevuto l’errore menzionato in questa domanda. Dopo aver tirato un sacco di peli, ho esaminato tutte le impostazioni, inclusa la configurazione della rete SQL Server, i protocolli per MSSQLSERVER:

screenshot della configurazione TCP / IP

Il doppio clic sul TCP / IP mi ha dato questo:

Proprietà TCP / IP, che mostrano un indirizzo IP errato

L’indirizzo IP era dell’altro server virtuale! Questo alla fine mi ha fatto capire che ho semplicemente confuso tra i server, e tutto ha funzionato bene sul secondo server.

Se si modifica una credenziale utente di accesso o si aggiunge un nuovo utente di accesso, dopo aver effettuato l’accesso, sarà necessario riavviare il servizio SQL Server. per quello

VAI a -> Servizi riga di colore grigio

Quindi andare su SQL Server (MSSQLSERVER) e fermarsi e ricominciare

Ora prova ad accedere, spero che tu possa.

Grazie

Fare clic con il pulsante destro del mouse sull’utente, andare su Proprietà, modificare il database predefinito su Master Questa è la schermata di stampa dell’immagine che mostra cosa si deve controllare se si ha l’errore 19456. A volte si imposta automaticamente un database che l’utente non ha authorization

Si prega di verificare se si è connessi alla rete se si tratta di un PC membro del dominio. Inoltre, assicurati di non utilizzare un doppio PC di casa poiché i percorsi potrebbero essere errati a causa delle metriche di rete. Ho avuto questo problema quando non sono riuscito a connettermi al dominio l’autenticazione di Windows SQL passata all’account PC locale ma l’ho registrata come autenticazione SQL. Una volta disabilitata la mia scheda wireless e riavviata, l’integrazione di Windows tornava all’account del dominio e l’autenticazione autenticata. Avevo già impostato la modalità mista come avevi già fatto, quindi i post precedenti non si applicano.

Per me, era login e password sbagliati .

Prima vai sulla barra di avvio, quindi cerca i servizi locali Quindi fai clic su “Visualizza servizi locali”. Quindi aprirà la finestra di servizio, quindi passerà a SQL Server (MSSQLSERVER) facendo clic con il pulsante destro del mouse su di esso, quindi fai nuovamente clic con il pulsante destro del mouse e fai clic su Avvia. Ora puoi effettuare il login e inserire il tuo nome utente come ‘sa’ e la password è la tua password vincente.

Inoltre puoi semplicemente accedere con l’autenticazione di Windows ed eseguire la seguente query per abilitarlo:

 ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '' ; GO 

Fonte: https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode

Credo che ciò possa accadere se si sta tentando di accedere con un utente definito in Active Directory, ma tentare di utilizzare “Autenticazione SQL Server” nella schermata di accesso. Non so come specificare un utente diverso con autenticazione NTLM / Windows: quando faccio clic sul menu a discesa Autenticazione di Windows, il nome utente e la password vengono cancellati e posso accedere solo come me stesso.

Nel mio caso più tentativi errati hanno bloccato l’account. Per farlo ho provato a eseguire la query seguente e ha funzionato: ALTER LOGIN WITH PASSWORD = UNLOCK E assicurati di impostare l’opzione “Enforce Password Security” per l’utente specifico da deselezionare tasto destro del mouse su Sql Server -> Proprietà.

Risoluzione dei problemi di connessione di SQL Server

Nel caso in cui non si è in grado di connettersi con l’autenticazione SQL e hai provato le altre soluzioni.

Puoi provare quanto segue:

Controlla la connettività

  • Disabilita il firewall.
  • Esegui PortQry su 1434 e controlla la risposta.

Controlla lo stato

  • Prova a connetterti con SSMS o sqlcmd e controlla il messaggio.
  • Lo stato 1 è raramente documentato, ma significa semplicemente che non hai il diritto di conoscere lo stato reale.
  • Guarda il file di registro nella directory del server SQL per sapere qual è lo stato.

Lo stato 5

Che cosa ? il mio login non esiste? è proprio lì, posso vederlo in SSMS. Come può essere ?

La spiegazione più probabile è la più probabile che sia quella giusta.

Lo stato del login

  • Distruggi, ricreala, abilitala.
  • reimpostare la password.

O…

“Non guardi nel posto giusto” o “quello che vedi non è ciò che pensi”.

Il conflitto DB locale e SQLEXPRESS

Se ci si connette con SSMS con l’autenticazione di Windows e l’istanza si chiama SQLEXPRESS, probabilmente si sta cercando il LocalDb e non il server giusto . Quindi hai appena creato il tuo login su LocalDb.

Quando ci si connette tramite l’autenticazione di SQL Server con SSMS, proverà a connettersi al server reale SQLEXPRESS in cui il proprio login caro non esiste ancora.

Nota aggiuntiva: controlla la scheda dei parametri di connessione se non hai dimenticato una strana stringa di connessione.

Ho affrontato lo stesso problema. È necessario prima abilitare l’autenticazione in modalità mista. Per maggiori dettagli Come abilitare l’autenticazione in modalità mista

Un’altra soluzione funzionante per me. serever->security->logins->new logins->General-> crea il tuo nome utente come nome di login, fai clic su sql server autenticazione aggiungi password

deseleziona la verifica della password tre caselle di controllo. Questo funzionerà.

Ricordare di modificare le proprietà del server -> Sicurezza dall’autenticazione del Server authentication a SQL Server and Windows Authentication mode