Sto creando un database in SQL Server e mostra un errore che "CREATE DATABASE permission denied in database 'master'"
sto usando il login amministratore stesso. Cosa devo fare? Per favore, suggerisci una soluzione!
Sto creando un database in SQL Server e mostra un errore che "CREATE DATABASE permission denied in database 'master'"
sto usando il login amministratore stesso. Cosa devo fare? Per favore, suggerisci una soluzione!
Risposte:
L'utente deve essere un membro del dbcreator
ruolo del server affinché l'utente disponga di autorizzazioni sufficienti per creare un database.
È possibile eseguire la seguente istruzione per rendere un utente membro del dbcreator
ruolo server.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
I membri del sysadmin
ruolo sono membri predefiniti del dbcreator
ruolo del server, pertanto possono anche creare database.
sp_addsrvrolemember
è in modalità di manutenzione e non dovrebbe più essere utilizzato, bensì utente alter server role
, ad es alter server role dbcreator add member [domain\user]
. Vedere Documenti di SQL Server: sp_addsrvrolemember .
Per creare il database è necessaria l' autorizzazione del ruolo sysadmin per l'utente. Vai su Database-> Sicurezza -> sezione Login in Esplora oggetti e modifica le proprietà dell'utente di cui vuoi avere l'autorizzazione per creare. Nella sezione Ruoli del server puoi trovare sysadmin . Spuntalo e salva l'utente. Ora avrai accesso per creare il database.
Tutti i punti di cui sopra sono chiari ma ne manca uno. Ho faticato a trovare la soluzione a questo problema e finalmente ho ottenuto dopo lunghe ricerche.
Per ottenere l'autorizzazione per creare un database nel tuo account locale, segui i passaggi indicati di seguito.
Passaggio 1: disconnettiti dal tuo account locale.
Passaggio 2: connettersi nuovamente al server con Login: sa e password: pwd (pwd fornito al login locale).
Passaggio 3: Esplora oggetti -> Sicurezza -> Login -> Fare clic con il pulsante destro del mouse sul nome del server -> Proprietà -> Ruoli server -> sysadmin -> OK
Passaggio 4: disconnettersi e connettersi al login locale e creare il database.
Database creato correttamente: D;)
Avevo lo stesso problema, ho notato che ero connesso usando l' autenticazione di Windows . Ho quindi disconnesso e utilizzato l' autenticazione di SQL Server . È iniziato bene.