Autorizzazione CREATE DATABASE negata nel database "master". impossibile ottenere il permesso


15

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!

Questo è lo screenshot e il messaggio di errore che ho usato per creare un database in SQL Server 2008


Usi il login dell'amministratore di Windows o l'amministratore di SQL Server? Se il primo, non significa necessariamente che l'amministratore di Windows sia automaticamente un amministratore di SQL Server. Puoi provarlo usando l'account sa?
Lmu92,

Risposte:


11

L'utente deve essere un membro del dbcreatorruolo del server affinché l'utente disponga di autorizzazioni sufficienti per creare un database.

È possibile eseguire la seguente istruzione per rendere un utente membro del dbcreatorruolo server.

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

I membri del sysadminruolo sono membri predefiniti del dbcreatorruolo del server, pertanto possono anche creare database.


L'utente non dispone dell'autorizzazione per eseguire questa azione.
Christine,

@Hill quindi è necessario chiedere al proprio DBA di aggiungere il proprio ruolo server corretto.
M.Ali,

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 .
Triamus,

1

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.

Per riferimento: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-padrone? forum = sqlexpress


0

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;)


0

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.

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.