Estoy haciendo una base de datos en el servidor sql y muestra un error que "CREATE DATABASE permission denied in database 'master'"
estoy usando el registro de administrador en sí mismo. ¿Lo que necesito hacer? Por favor, sugiera una solución!
Estoy haciendo una base de datos en el servidor sql y muestra un error que "CREATE DATABASE permission denied in database 'master'"
estoy usando el registro de administrador en sí mismo. ¿Lo que necesito hacer? Por favor, sugiera una solución!
Respuestas:
El usuario debe ser miembro de dbcreator
la función del servidor para que el usuario tenga permisos suficientes para crear una base de datos.
Puede ejecutar la siguiente instrucción para hacer que un usuario sea miembro del dbcreator
rol del servidor.
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
Los miembros de la sysadmin
función son miembros predeterminados de dbcreator
la función del servidor, por lo tanto, también pueden crear bases de datos.
sp_addsrvrolemember
está en modo de mantenimiento y ya no debe usarse, más bien usuario alter server role
, por ejemplo alter server role dbcreator add member [domain\user]
. Consulte Documentos de SQL Server: sp_addsrvrolemember .
Para crear una base de datos, necesita el permiso del rol sysadmin para el usuario. Vaya a la sección Base de datos-> Seguridad -> Inicios de sesión en el explorador de objetos y edite las propiedades del usuario para el que desea crear permiso. En la sección Roles del servidor puede encontrar sysadmin . Marque y guarde el usuario. Ahora tendrá acceso para crear una base de datos.
Todos los puntos anteriores son claros, pero falta uno. Luché por encontrar la solución a este problema y finalmente lo obtuve después de una larga investigación.
Para obtener permiso para crear una base de datos en su cuenta local, siga los pasos a continuación.
Paso 1: desconéctate de tu cuenta local.
Paso 2: Conéctese nuevamente al servidor con Login: sa y Password: pwd (pwd proporcionado a su inicio de sesión local).
Paso 3: Explorador de objetos -> Seguridad -> Inicios de sesión -> Haga clic derecho en el nombre de su servidor -> Propiedades -> Roles del servidor -> sysadmin -> Aceptar
Paso 4: desconecte y conéctese a su inicio de sesión local y cree una base de datos.
Se creó con éxito la base de datos: D;)
Estaba teniendo el mismo problema, noté que estaba conectado usando la autenticación de Windows . Luego desconecté y usé la autenticación de SQL Server . Todo comenzó bien.