Impossibile accedere utilizzando SA con autenticazione SQL


9

Non riesco ad accedere a SQL Server 2008 utilizzando l'autenticazione di SQL Server.

Posso accedere solo utilizzando la modalità di autenticazione di Windows.

Ho scelto solo i valori predefiniti durante l'installazione di SQL Server 2008 R2.



3
"Solo autenticazione Windows" è il meccanismo di sicurezza predefinito specificato durante l'installazione.
Max Vernon,

Risposte:


13

Hai guardato da qualche parte? Fare clic con il tasto destro del mouse sul server e selezionare Proprietà, quindi selezionare la schermata Sicurezza.

inserisci qui la descrizione dell'immagine

Quindi, accedi usando il tuo account admin auth Windows e imposta la password per l' saaccount auth SQL.

ALTER LOGIN sa WITH PASSWORD = 'strong password here';

grazie amico ho scelto questa opzione e quando ho fatto il login in modalità di autenticazione sql. inserisco sa in login e lascio la password vuota poiché non ho fornito alcuna password durante l'installazione
khan

È necessario impostare la password per l'account sa quando si accede utilizzando l'autenticazione di Windows. Non esiste più una password sa vuota in SQL Server.
Aaron Bertrand

3

Quale modalità di autenticazione?

Il tuo server potrebbe essere stato configurato per funzionare solo in modalità Autenticazione di Windows . Questo può essere verificato aprendo le Proprietà dell'istanza di SQL Server in SQL Server Management Studio e guardando la sezione Sicurezza :

Proprietà di sicurezza SSMS

In alternativa, è possibile eseguire la seguente istruzione di SQL Server dopo aver effettuato l'accesso con un account Windows:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Se il valore restituito è LoginMode 2poi la modalità di SQL Server e autenticazione di Windows è stata attivata. (Vedere il passaggio 2. per dettagli su come modificarlo.)

Se il valore restituito è LoginMode 1quindi la modalità di autenticazione di Windows è stata attivata. (Vedere il Passaggio 1. per ulteriori dettagli su come modificare questa impostazione) Non è possibile accedere con accessi SQL Server puri.


Passaggio 1. - Modifica della modalità di autenticazione

Se l'istanza è stata configurata per utilizzare solo la modalità autenticata di Windows, dovrai attivare la modalità di autenticazione di SQL Server e Windows e riavviare il server. Segui questi semplici passaggi:

1. Cambia modalità di autenticazione

Script SQL

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

SQL Server Management Studio (SSMS)

Modificare l'impostazione nella sezione di sicurezza della finestra delle proprietà su SQL Server e la modalità di autenticazione di Windows .

Proprietà di sicurezza SSMS - SQL Server e modalità di autenticazione di Windows

2. Riavviare l'istanza di SQL Server

Script SQL

(può essere ottenuto tramite SQL Script in modalità SQLCMD )

-- Connect to your instance
-- (Replace <instancename> with your instance's name
:connect <instancename>

-- Stop your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net stop SQLSERVERAGENT
-- (Replace MSSQLServer with the name of your service)
!! net stop MSSQLServer

-- Start your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net start MSSQLServer
-- (Replace SQLSERVERAGENT with the name of your service)   
!! net start SQLSERVERAGENT

:connect localhost

SQL Server Management Studio (SSMS)

Fare clic con il tasto destro sull'istanza di SQL Server e selezionare Riavvia dal menu di scelta rapida:

Riavvio istanza SSMS tramite menu di scelta rapida

3. Verificare l'impostazione

Script SQL

Verifica che l'istanza sia in esecuzione in SQL Server e nella modalità di autenticazione di Windows eseguendo il comando seguente:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Dovresti ricevere un LoginMode 2.

SQL Server Management Studio (SSMS)

Verificare che il pulsante di opzione sia selezionato per SQL Server e la modalità di autenticazione di Windows .

Proprietà di sicurezza SSMS - SQL Server e modalità di autenticazione di Windows

Se il tuo account sa è stato disattivato, segui anche il passaggio 2 .. Altrimenti hai finito.


Passaggio 2. Abilitazione di un account

Nel caso di un account sa disattivato , basta andare avanti e abilitare nuovamente l'account SQL Server. Ciò può essere ottenuto con il seguente script:

USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'<your password>'
GO
ALTER LOGIN [sa] ENABLE
GO

... o tramite SSMS.


-1

A volte l'accesso è disabilitato a causa di molte password errate o di violazione delle norme. Quindi quello che possiamo fare è semplicemente accedere con l'autenticazione della finestra, cambiare la password e abilitare nuovamente l'accesso.

Accedi al database con l'autenticazione di Windows

Esegui query:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO

L'uso di CHECK_POLICY è obbligatorio in quanto specifica che i criteri password Windows del computer su cui è in esecuzione SQL Server devono essere applicati con questo accesso. Il valore predefinito è ON quando disattivato cambierà la password senza alcuna difficoltà. Più tardi puoi ON

NOTA: cosa ho osservato che quando CHECK_POLICY è sulla GUI le soluzioni SSME per la modifica della password non funzioneranno ogni volta. Non ho il motivo dietro ma che ho osservato.


Buon Jay Ora, modifica la tua risposta (a sinistra, di fronte alla tua foto) e includi queste informazioni aggiuntive. Quindi puoi eliminare il tuo commento (passa il mouse sopra il commento, appare una croce in un cerchio), poiché eliminerò il mio.
Michael Green,
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.