Permiso CREATE DATABASE denegado en la base de datos 'master'. incapaz de obtener el permiso

15

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!

Esta es la captura de pantalla y el mensaje de error que solía recibir cuando creo una base de datos en SQL Server 2008


fuente
¿Utiliza el inicio de sesión de administrador de Windows o el administrador de SQL Server? Si es lo primero, no necesariamente significa que el administrador de Windows es un administrador de SQL Server automáticamente. ¿Puedes probarlo usando la cuenta sa?
Lmu92

Respuestas:

11

El usuario debe ser miembro de dbcreatorla 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 dbcreatorrol del servidor.

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

Los miembros de la sysadminfunción son miembros predeterminados de dbcreatorla función del servidor, por lo tanto, también pueden crear bases de datos.

M.Ali
fuente
El usuario no tiene permiso para realizar esta acción.
Christine
@Hill, entonces debe pedirle a su DBA que agregue su rol de servidor correcto.
M.Ali
sp_addsrvrolememberestá 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 .
Triamus
1

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.

Para referencia: 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
fuente
0

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

usuario103167
fuente
0

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.

Baqer Naqvi
fuente