Saltar al contenido

Se denegó el permiso EJECUTAR en el objeto ‘aspnet_CheckSchemaVersion’, base de datos ‘XXX’

Solución:

Debería haber algunos roles de base de datos relacionados con las tablas de membresía, por ejemplo, aspnet_profile_fullaccess. Asegúrese de que la cuenta que está utilizando sea miembro de la función correspondiente.

NO debe asignar al usuario que se conecta a la base de datos como privilegio dbowner. La cuenta debe tener solo los derechos que necesita y nada más. Si concede a dbo y alguien se aprovechara de una falla en su sitio web, tendrían acceso total e incontrolado a toda su base de datos a lo que quisieran: eliminar tablas, cambiar datos a voluntad.

No creo que debas convertir al usuario en db_owner. Tuve el mismo problema, y ​​fue suficiente para ampliar los 4 roles con BasicAccess a mi usuario + para darle permiso EJECUTAR en todos los procesos almacenados:

OTORGAR EJECUTAR A [theUserName];

Sé que esto no es ideal. Uno debe otorgar permisos EXECUTE solo en el proceso almacenado requerido, pero si necesita una solución rápida hasta que encuentre qué SP necesita su usuario para poder ejecutar, esto debería funcionar.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *