Permisos con Stored Procedures

31/03/2009 - 16:09 por iNewbie | Informe spam
buenas!

voy al grano: tengo un stored procedure, que adentro hace querys utilizando
una vista. El problema es que me tira error de "Permiso de Execute denegado
sobre la vista XXX" cuando ejecuto el stored procedure. Hasta ahora, cuando
utilizo un stored procedure, al usuario de esa aplicacion le asigno permisos
SOLAMENTE sobre el stored procedure mismo, no siendo necesario dar permiso
sobre las tablas o vistas que use ese stored procedure, pero en esta ocasion,
por alguna razon que no entiendo, me tira ese error. Remarco por las dudas,
el error me lo tira al ejecutar el stored procedure (que adentro usa la
vista).
Alguna idea ?

saludos y gracias!!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
31/03/2009 - 16:15 | Informe spam
No creo que el mensaje que te aparece sea que falta permisos de ejecución
sobre una vista; o es permisos de ejecución sobre un procedimiento (o
función) o de select sobre la vista.

En cualquier caso, ¿cuál es el esquema (o propietario, si no estamos
hablando de SQL Server 2005) de esa vista? ¿es el mismo que el del
procedimiento?


Un saludo
-
www.navento.com
Servicios de Localización GPS


"iNewbie" wrote:

buenas!

voy al grano: tengo un stored procedure, que adentro hace querys utilizando
una vista. El problema es que me tira error de "Permiso de Execute denegado
sobre la vista XXX" cuando ejecuto el stored procedure. Hasta ahora, cuando
utilizo un stored procedure, al usuario de esa aplicacion le asigno permisos
SOLAMENTE sobre el stored procedure mismo, no siendo necesario dar permiso
sobre las tablas o vistas que use ese stored procedure, pero en esta ocasion,
por alguna razon que no entiendo, me tira ese error. Remarco por las dudas,
el error me lo tira al ejecutar el stored procedure (que adentro usa la
vista).
Alguna idea ?

saludos y gracias!!
Respuesta Responder a este mensaje
#2 iNewbie
31/03/2009 - 16:23 | Informe spam
perdon, si quise decir permiso de select sobre la vista (el stored procedure
ya tiene permiso de execute). Y el propietario de ambos objetos es el mismo
(dbo)...

:-)

"Carlos Sacristan" wrote:


No creo que el mensaje que te aparece sea que falta permisos de ejecución
sobre una vista; o es permisos de ejecución sobre un procedimiento (o
función) o de select sobre la vista.

En cualquier caso, ¿cuál es el esquema (o propietario, si no estamos
hablando de SQL Server 2005) de esa vista? ¿es el mismo que el del
procedimiento?


Un saludo
-
www.navento.com
Servicios de Localización GPS


"iNewbie" wrote:

> buenas!
>
> voy al grano: tengo un stored procedure, que adentro hace querys utilizando
> una vista. El problema es que me tira error de "Permiso de Execute denegado
> sobre la vista XXX" cuando ejecuto el stored procedure. Hasta ahora, cuando
> utilizo un stored procedure, al usuario de esa aplicacion le asigno permisos
> SOLAMENTE sobre el stored procedure mismo, no siendo necesario dar permiso
> sobre las tablas o vistas que use ese stored procedure, pero en esta ocasion,
> por alguna razon que no entiendo, me tira ese error. Remarco por las dudas,
> el error me lo tira al ejecutar el stored procedure (que adentro usa la
> vista).
> Alguna idea ?
>
> saludos y gracias!!
Respuesta Responder a este mensaje
#3 Carlos Sacristan
31/03/2009 - 16:28 | Informe spam
¿No ejecutarás dinámicamente la consulta sobre la vista, verdad?

De todos modos, ¿puedes postear el script de creación de ambos objetos? Creo
que terminaremos antes que intentar probar todas las posibles opciones

Un saludo
-
www.navento.com
Servicios de Localización GPS


"iNewbie" wrote:

perdon, si quise decir permiso de select sobre la vista (el stored procedure
ya tiene permiso de execute). Y el propietario de ambos objetos es el mismo
(dbo)...

:-)

"Carlos Sacristan" wrote:

>
> No creo que el mensaje que te aparece sea que falta permisos de ejecución
> sobre una vista; o es permisos de ejecución sobre un procedimiento (o
> función) o de select sobre la vista.
>
> En cualquier caso, ¿cuál es el esquema (o propietario, si no estamos
> hablando de SQL Server 2005) de esa vista? ¿es el mismo que el del
> procedimiento?
>
>
> Un saludo
> -
> www.navento.com
> Servicios de Localización GPS
>
>
> "iNewbie" wrote:
>
> > buenas!
> >
> > voy al grano: tengo un stored procedure, que adentro hace querys utilizando
> > una vista. El problema es que me tira error de "Permiso de Execute denegado
> > sobre la vista XXX" cuando ejecuto el stored procedure. Hasta ahora, cuando
> > utilizo un stored procedure, al usuario de esa aplicacion le asigno permisos
> > SOLAMENTE sobre el stored procedure mismo, no siendo necesario dar permiso
> > sobre las tablas o vistas que use ese stored procedure, pero en esta ocasion,
> > por alguna razon que no entiendo, me tira ese error. Remarco por las dudas,
> > el error me lo tira al ejecutar el stored procedure (que adentro usa la
> > vista).
> > Alguna idea ?
> >
> > saludos y gracias!!
Respuesta Responder a este mensaje
#4 iNewbie
31/03/2009 - 16:39 | Informe spam
sip, lamentablemente es un selec que se hace dinamicamente...
este es el problema? no sabia que si es dinamico no se puede... siempre se
aprende algo :P

gracias!!



"Carlos Sacristan" wrote:

¿No ejecutarás dinámicamente la consulta sobre la vista, verdad?

De todos modos, ¿puedes postear el script de creación de ambos objetos? Creo
que terminaremos antes que intentar probar todas las posibles opciones

Un saludo
-
www.navento.com
Servicios de Localización GPS


"iNewbie" wrote:

> perdon, si quise decir permiso de select sobre la vista (el stored procedure
> ya tiene permiso de execute). Y el propietario de ambos objetos es el mismo
> (dbo)...
>
> :-)
>
> "Carlos Sacristan" wrote:
>
> >
> > No creo que el mensaje que te aparece sea que falta permisos de ejecución
> > sobre una vista; o es permisos de ejecución sobre un procedimiento (o
> > función) o de select sobre la vista.
> >
> > En cualquier caso, ¿cuál es el esquema (o propietario, si no estamos
> > hablando de SQL Server 2005) de esa vista? ¿es el mismo que el del
> > procedimiento?
> >
> >
> > Un saludo
> > -
> > www.navento.com
> > Servicios de Localización GPS
> >
> >
> > "iNewbie" wrote:
> >
> > > buenas!
> > >
> > > voy al grano: tengo un stored procedure, que adentro hace querys utilizando
> > > una vista. El problema es que me tira error de "Permiso de Execute denegado
> > > sobre la vista XXX" cuando ejecuto el stored procedure. Hasta ahora, cuando
> > > utilizo un stored procedure, al usuario de esa aplicacion le asigno permisos
> > > SOLAMENTE sobre el stored procedure mismo, no siendo necesario dar permiso
> > > sobre las tablas o vistas que use ese stored procedure, pero en esta ocasion,
> > > por alguna razon que no entiendo, me tira ese error. Remarco por las dudas,
> > > el error me lo tira al ejecutar el stored procedure (que adentro usa la
> > > vista).
> > > Alguna idea ?
> > >
> > > saludos y gracias!!
Respuesta Responder a este mensaje
#5 Carlos Sacristan
31/03/2009 - 16:48 | Informe spam
Ese es uno de los problemas de usar código dinámico. Te recomiendo que eches
un vistazo a este excelente artículo:
http://www.sommarskog.se/dynamic_sql.html

Está en inglés pero creo que se entiende bastante bien


Un saludo
-
www.navento.com
Servicios de Localización GPS


"iNewbie" wrote:

sip, lamentablemente es un selec que se hace dinamicamente...
este es el problema? no sabia que si es dinamico no se puede... siempre se
aprende algo :P

gracias!!



"Carlos Sacristan" wrote:

> ¿No ejecutarás dinámicamente la consulta sobre la vista, verdad?
>
> De todos modos, ¿puedes postear el script de creación de ambos objetos? Creo
> que terminaremos antes que intentar probar todas las posibles opciones
>
> Un saludo
> -
> www.navento.com
> Servicios de Localización GPS
>
>
> "iNewbie" wrote:
>
> > perdon, si quise decir permiso de select sobre la vista (el stored procedure
> > ya tiene permiso de execute). Y el propietario de ambos objetos es el mismo
> > (dbo)...
> >
> > :-)
> >
> > "Carlos Sacristan" wrote:
> >
> > >
> > > No creo que el mensaje que te aparece sea que falta permisos de ejecución
> > > sobre una vista; o es permisos de ejecución sobre un procedimiento (o
> > > función) o de select sobre la vista.
> > >
> > > En cualquier caso, ¿cuál es el esquema (o propietario, si no estamos
> > > hablando de SQL Server 2005) de esa vista? ¿es el mismo que el del
> > > procedimiento?
> > >
> > >
> > > Un saludo
> > > -
> > > www.navento.com
> > > Servicios de Localización GPS
> > >
> > >
> > > "iNewbie" wrote:
> > >
> > > > buenas!
> > > >
> > > > voy al grano: tengo un stored procedure, que adentro hace querys utilizando
> > > > una vista. El problema es que me tira error de "Permiso de Execute denegado
> > > > sobre la vista XXX" cuando ejecuto el stored procedure. Hasta ahora, cuando
> > > > utilizo un stored procedure, al usuario de esa aplicacion le asigno permisos
> > > > SOLAMENTE sobre el stored procedure mismo, no siendo necesario dar permiso
> > > > sobre las tablas o vistas que use ese stored procedure, pero en esta ocasion,
> > > > por alguna razon que no entiendo, me tira ese error. Remarco por las dudas,
> > > > el error me lo tira al ejecutar el stored procedure (que adentro usa la
> > > > vista).
> > > > Alguna idea ?
> > > >
> > > > saludos y gracias!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida