Autorisation CREATE DATABASE refusée dans la base de données 'master'. impossible d'obtenir l'autorisation

15

Je crée une base de données sur le serveur SQL et cela montre une erreur indiquant que "CREATE DATABASE permission denied in database 'master'" j'utilise le journal d'administrateur lui-même. Ce que je dois faire? Veuillez suggérer une solution!

Ceci est la capture d'écran et le message d'erreur que j'ai utilisé lorsque je crée une base de données dans SQL Server 2008


la source
Utilisez-vous la connexion administrateur Windows ou l'administrateur SQL Server? Dans le premier cas, cela ne signifie pas nécessairement que l'administrateur Windows est automatiquement un administrateur SQL Server. Pouvez-vous l'essayer en utilisant le compte sa?
Lmu92

Réponses:

11

L'utilisateur doit être membre du dbcreatorrôle serveur pour que l'utilisateur dispose des autorisations suffisantes pour créer une base de données.

Vous pouvez exécuter l'instruction suivante pour faire un utilisateur membre du dbcreatorrôle serveur.

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

Les membres du sysadminrôle sont par défaut membres du dbcreatorrôle serveur, ils peuvent donc également créer des bases de données.

M.Ali
la source
L'utilisateur n'est pas autorisé à effectuer cette action.
Christine
@Hill alors vous devez demander à votre DBA d'ajouter votre dans le rôle de serveur correct.
M.Ali
sp_addsrvrolememberest en mode maintenance et ne doit plus être utilisé, plutôt utilisateur alter server role, par exemple alter server role dbcreator add member [domain\user]. Voir la documentation de SQL Server: sp_addsrvrolemember .
Triamus
1

Pour créer une base de données, vous avez besoin de l' autorisation de rôle sysadmin pour l'utilisateur. Accédez à la section Base de données-> Sécurité -> Connexions dans l' explorateur d'objets et modifiez les propriétés de l'utilisateur que vous souhaitez autoriser à créer. Dans la section Rôles du serveur , vous pouvez trouver sysadmin . Cochez-le et enregistrez l'utilisateur. Vous aurez maintenant accès à la création d'une base de données.

Pour référence: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -database-master? forum = sqlexpress

Anoop
la source
0

Tous les points ci-dessus sont clairs, mais il en manque un. J'ai eu du mal à trouver la solution à ce problème et je l'ai finalement obtenue après de longues recherches.

Pour obtenir l'autorisation de créer une base de données dans votre compte local, suivez les étapes ci-dessous.

Étape 1: Déconnectez-vous de votre compte local.

Étape 2: Connectez-vous à nouveau au serveur avec Login: sa et mot de passe: pwd (pwd donné à votre login local).

Étape 3: Explorateur d'objets -> Sécurité -> Connexions -> Faites un clic droit sur le nom de votre serveur -> Propriétés -> Rôles du serveur -> sysadmin -> OK

Étape 4: Déconnectez-vous et connectez-vous à votre connexion locale et créez une base de données.

Création de la base de données réussie: D;)

user103167
la source
0

J'avais le même problème, j'ai remarqué que j'étais connecté en utilisant l' authentification Windows . J'ai ensuite déconnecté et utilisé l' authentification SQL Server . Ça a bien commencé.

Baqer Naqvi
la source