2013-05-05 6 views
21

Non ero sicuro che fosse una domanda SO o SU.Come posso creare un nuovo utente in SQL Server 2012 che possa essere utilizzato in una stringa di connessione?

Ho appena installato SQL Server 2012.

ho creato un database.

Ho un progetto di Visual Studio 2012 e desidero connettermi al database utilizzando una stringa di connessione nella mia configurazione web.

Poiché ho solo due account (account sa e my windows) voglio creare un nuovo utente che avrà accesso solo a questo database.

Google dice, in SSMS, espandere il database, fare clic con il tasto destro su Sicurezza e passare a Nuovo utente.

Tuttavia, quando faccio questo e cerco di creare un utente, scelgo utente SQL con login, inserire un nome utente e nome di login, e ottenere l'errore:

'news_login' is not a valid login or you do not have permission

Ho provato accedendo SSMS come "sa", accesso come account Windows e esecuzione di SSMS con autorizzazioni di amministratore. Ho provato alcuni nomi utente diversi e senza alcun risultato.

Ho notato che non esiste una casella di password, quindi temo di sbagliarmi completamente. Eventuali suggerimenti?

+0

Prima di aggiungere l'utente al db, aggiunge l'utente al server - sotto il server, fare clic con il tasto destro sulla cartella di sicurezza e provarla in questo modo. Quindi è possibile concedere le autorizzazioni ai database appropriati per tale utente. – sgeddes

+0

Grazie, l'ha fatto! Posso accettare se pubblichi una risposta :) – NibblyPig

risposta

34

Prima di aggiungere l'utente al db, aggiungere l'utente al server: sotto il server, fare clic con il pulsante destro del mouse sulla cartella di sicurezza e provare in questo modo. Quindi è possibile concedere le autorizzazioni ai database appropriate a tale utente

+1

Questo ha funzionato per me! Volevo solo aggiungere che anche se l'utente è stato aggiunto, il mio login SQL non funzionerebbe. Ho dovuto modificare un'impostazione in Proprietà del server -> Sicurezza -> Abilita SQL Server e la modalità di autenticazione di Windows. Spero che gli altri trovino questo utile. – zeta

4

Ecco modo SQL di fare questo:

CREATE LOGIN NewUser 
    WITH PASSWORD = '340$Uuxwp7Mcxo7Khy'; 
GO 

    CREATE USER NewUser FOR LOGIN NewUser; 
GO 
+1

È inoltre possibile impostare flag come CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF per interrompere la password in scadenza o ignorare la politica della password. Vedi qui per ulteriori opzioni: https://msdn.microsoft.com/en-us/library/ms189751.aspx – bschipp

Problemi correlati