Estoy haciendo una base de datos en sql server y muestra un error que "CREATE DATABASE permission denied in database 'master'"
.
Estoy utilizando el registro de administrador en sí mismo.
¿Qué debo hacer?
Por favor, sugiera una solución.
Esta es la captura de pantalla y el mensaje de error que solía obtener cuando creo una base de datos en sql server 2008]1
El usuario debe ser miembro del rol de servidor dbcreator
para que tenga permisos suficientes para crear una base de datos.
Puede ejecutar la siguiente sentencia para hacer a un usuario miembro del rol de servidor dbcreator
.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Los miembros del rol sysadmin
son por defecto miembros del rol de servidor dbcreator
por lo tanto pueden crear bases de datos tambien.
Para crear la base de datos necesitas el permiso de administrador del sistema para el usuario. Ve a la sección Database-> Security -> Logins en el object explorer y edita las properties del usuario que quieres que tenga permiso de creación. En la sección Roles de servidor encontrarás sysadmin. Márcalo y guarda el usuario. Ahora tendrás acceso a crear base de datos.
Todos los puntos anteriores están claros, pero falta uno. Me costó encontrar la solución a este problema y finalmente lo conseguí tras una larga investigación.
Para obtener permiso para crear una base de datos en su cuenta local siga los siguientes pasos.
Paso 1: Desconectese de su cuenta local.
Paso 2: Conectese de nuevo al servidor con Login : sa y Password : pwd(pwd dado a su login local).
Paso 3: Object Explorer -> Security -> Logins -> Right click on your server name -> Properties -> Server Roles -> sysadmin -> OK
Paso 4: Desconéctese y conéctese a su login local y cree la base de datos.
La base de datos se ha creado correctamente :D ;)