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!
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!
Réponses:
L'utilisateur doit être membre du dbcreator
rô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 dbcreator
rôle serveur.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Les membres du sysadmin
rôle sont par défaut membres du dbcreator
rôle serveur, ils peuvent donc également créer des bases de données.
sp_addsrvrolemember
est 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 .
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.
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;)
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é.