web-dev-qa-db-fra.com

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

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

This is the screenshot and the error message i used to get when i create a database in sql server 2008

15
Shubhankar

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

Vous pouvez exécuter l'instruction suivante pour créer un membre utilisateur du rôle serveur dbcreator.

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

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

11
M.Ali

Pour créer la base de données, vous devez sysadmin l'autorisation de rôle pour l'utilisateur. Allez dans Base de données-> Sécurité -> Connexions dans la section Explorateur d'objets et modifiez les propriétés de l'utilisateur pour lequel vous souhaitez avoir l'autorisation de 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

1
Anoop

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

0
Baqer Naqvi

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 Password: pwd (pwd donné à votre connexion locale).

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

0
user103167