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.
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.
Risposte:
Hai guardato da qualche parte? Fare clic con il tasto destro del mouse sul server e selezionare Proprietà, quindi selezionare la schermata Sicurezza.
Quindi, accedi usando il tuo account admin auth Windows e imposta la password per l' sa
account auth SQL.
ALTER LOGIN sa WITH PASSWORD = 'strong password here';
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 :
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 2
poi 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 1
quindi 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.
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:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
Modificare l'impostazione nella sezione di sicurezza della finestra delle proprietà su SQL Server e la modalità di autenticazione di Windows .
(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
Fare clic con il tasto destro sull'istanza di SQL Server e selezionare Riavvia dal menu di scelta rapida:
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
.
Verificare che il pulsante di opzione sia selezionato per SQL Server e la modalità di autenticazione di Windows .
Se il tuo account sa è stato disattivato, segui anche il passaggio 2 .. Altrimenti hai finito.
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.
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.