SQL Server 2008 non può accedere con l'utente appena creato


200

Sto utilizzando Windows Vista e non riesco ad accedere con un utente appena creato.

  1. Apro SQL Server Management Studio.
  2. Creo un nuovo Login facendo clic con il tasto destro su Sicurezza-> Login.
    Controllare: autenticazione di SQL Server
    Nome di accesso: tester
    Password: test
    Fare clic su OK
  3. Ho aggiunto questo utente a User Mapping al mio database preferito.
  4. Fare clic su File -> Connetti Esplora oggetti, selezionare Autenticazione SQL Server e immettere tester / test e fare clic su Connetti.

Ottengo un errore:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

Cosa causa questo errore e come posso accedere con il mio utente?

Risposte:


480

SQL Server non è stato configurato per consentire l'autenticazione mista.

Ecco i passaggi da correggere:

  1. Fare clic con il tasto destro sull'istanza di SQL Server nella radice di Esplora oggetti, fare clic su Proprietà
  2. Seleziona Sicurezza dal riquadro a sinistra.
  3. Selezionare il pulsante di opzione Modalità di autenticazione di SQL Server e Windows e fare clic su OK.

    inserisci qui la descrizione dell'immagine

  4. Fare clic con il tasto destro sull'istanza di SQL Server, selezionare Riavvia (in alternativa, aprire Servizi e riavviare il servizio SQL Server).

Questo è anche incredibilmente utile per gli utenti di IBM Connections, i miei maghi non sono stati in grado di connettersi fino a quando non ho fissato questa impostazione.


8
Penso che sia buono perché fa sapere ai potenziali soccorritori che il problema è stato risolto. Contribuisce anche a un corpus crescente di documentazione che altri sviluppatori potranno utilizzare per trovare le proprie risposte in futuro.

4
Non è sicuramente male rispondere alle tue domande. Anche anni dopo i dati la tua risposta mi è stata utile!
johanvdw,

4
Ho avuto lo stesso problema. Stavo cercando una soluzione per ore. Ho provato tutto il possibile per risolverlo ma non è successo. Poi ho visto questo post. Ho pensato di riavviare il servizio è qualcosa che non ho provato. Quindi ho riavviato il servizio e ha funzionato! Quindi ho effettuato l'accesso solo per dire ... GRAZIE
Answer_42

16
La colpa dovrebbe essere sul ridicolo messaggio di errore. Se avesse detto qualcosa del tipo "Impossibile accedere. L'autenticazione di SQL Server non è consentita. Il server è configurato per consentire solo l'autenticazione di Windows. Si prega di contattare ..." avrebbe risparmiato molto dolore.
rpattabi,

5
@Tony Interessante. Grazie. Tuttavia, non sono convinto che la sicurezza sia una valida scusa per ostacolare l'usabilità. Potrebbe esserci stato qualcosa nel messaggio per indicare all'utente la risoluzione del problema.
rpattabi,

14

Se non hai riavviato il tuo server di database SQL dopo aver apportato le modifiche di accesso, assicurati di farlo. Start-> Programs-> Microsoft SQL Server-> Configuration tools-> SQL Server configuration manager-> Restart Server.

Sembra che tu abbia aggiunto l'utente al server. È necessario aggiungerli anche al database. Aprire il database / Sicurezza / Utente / Aggiungi nuovo utente o aprire il server / Sicurezza / Login / Proprietà / Mappatura utente.


Grazie per averlo notato .. Ho dimenticato di menzionare che ho modificato la mappatura utente per farlo.
Travis Heseman,

Vecchio thread lo so, ma ho dovuto aggiungere un nuovo Login al server prima di poter aggiungere un nuovo Utente al Database. Server> Sicurezza> Login> Clic destro, Nuovo server di accesso> Database> Seleziona database> Sicurezza> Utenti> Clic destro, Nuovo utente.
red_dorian,

2

Probabilmente dovrai controllare i log degli errori di SQL Server per determinare lo stato effettivo (non è segnalato al client per motivi di sicurezza.) Vedi qui per i dettagli.


Grazie .. Sono già stato a quella pagina. Si noti che non menziona cosa significa effettivamente State = 1. Grr ... ma adesso sto bene.
Travis Heseman,

Come spiegato nella pagina, lo stato registrato nel registro degli errori di SQL Server sarà diverso dallo stato segnalato all'utente.
GuyBehindtheGuy,

1

Accedi al server come amministratore

Vai su Sicurezza> Login> Nuovo accesso

Passo 1:

Login Name : SomeName

Passo 2:

Select  SQL Server / Windows Authentication.

Maggiori informazioni su, quali sono le differenze tra l'autenticazione sql server e l'autenticazione di Windows ..?

Scegli DB predefinito e lingua a tua scelta

Clicca OK

Prova a connetterti con le credenziali del nuovo utente, ti verrà chiesto di cambiare la password. Modifica e accedi

O

Prova con la query:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.