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.