risposta-alla-domanda-sullo-sviluppo-web-bd.com

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

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.
    Verifica: autenticazione di SQL Server
    Nome di accesso: tester
    Password: test
    Fai 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?

190
Travis Heseman

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 alla 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.

    enter image description here

  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.

456
Travis Heseman

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.

13
Joe Mayo

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

2
GuyBehindtheGuy

Accedi al server come amministratore

Vai su Sicurezza> Login> Nuovo accesso

Passo 1:

Login Name : SomeName

Passo 2:

Select  SQL Server / Windows Authentication.

Ulteriori informazioni su, quali sono le differenze tra l'autenticazione del server sql 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

OR

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
0
MAX