2010-09-17 13 views

risposta

19

È necessario creare un account di accesso con autenticazione SQL prima con CREATE LOGIN quindi aggiungere un utente associato a tale accesso al database utilizzando CREATE USER.

USE [master] 
GO 
CREATE LOGIN [JohnEgbert] WITH PASSWORD=N'YourPassword', 
       DEFAULT_DATABASE=[YourDB], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 
GO 
USE [YourDB] 
GO 
CREATE USER [JohnEgbert] FOR LOGIN [JohnEgbert] WITH DEFAULT_SCHEMA=[dbo] 
GO 
4

Se si crea un account di accesso di SQL e un utente di SQL senza errori, ma poi un errore quando si tenta di connettersi, si può avere la modalità di autenticazione di SQL disabilitato. Per verificare, eseguire:

SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') 

Se restituisce 1, l'autenticazione SQL (modalità mista) è disabilitata. È possibile modificare questa impostazione utilizzando SQL Server Management Studio, regedit, o T-SQL:

EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2 

quindi riavviare il servizio di SQL Server, e creare un account di accesso e un utente, qui con autorizzazioni complete:

CREATE LOGIN myusername WITH PASSWORD=N'mypassword', 
       DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 

EXEC sp_addsrvrolemember 'myusername', 'sysadmin' 
CREATE USER myusername FOR LOGIN myusername WITH DEFAULT_SCHEMA=[dbo] 
+1

Nota Ho avuto lo stesso problema che hai menzionato qui, ma l'ho risolto facendo clic con il pulsante destro del mouse sul mio DB servi '(locale) \ sqlexpress' -> Proprietà-> Sicurezza. È disponibile un pulsante di opzione per l'autenticazione del server con due opzioni: 1) Modalità di autenticazione di Windows 2) Modalità di autenticazione di SQL Server e Windows. La mia impostazione iniziale era "Windows Authentication Mode" e ho cambiato in # 2 (entrambi). Dopo di ciò, sono in grado di accedere con l'autenticazione di Sql Server. – seeking27

Problemi correlati