privilegios

MARIA326
23 de Junio del 2005
hola,
tengo dos esquemas: uno operacional y otro histórico. En el histórico tengo un proceso que realiza una carga.
Quiero ejecutar el proceso del histórico desde el esquema operacional, pero obtengo el siguiente
error:

PLS-00904: insufficient privilege to access object

¿qué permiso debo otorgarle?

Gracias

Rodolfo Reyes
23 de Junio del 2005
Si los dos esquemas estan en el mismo servidor:

Conectandote con el usuario dueño del esquema
historico, dale permisos de execute sobre el procedimiento o funcion al usuario con el que quieres ejecutar el procedimiento.

Si esta en diferentes servidores:

1) crear un dblink
2) hacer lo mismo que en el paso anterior.


maria326
23 de Junio del 2005
hola,
el problema es que tengo un dblink del histórico al
operacional pero no al revés.
Además el esquema del histórico tiene como
usuario uno que tiene los permisos:

Grant Connect To $New_User;
Grant Resource To $New_User;
Grant Query Rewrite To $New_User;
Grant Create Public Database Link to $New_User;
Grant Create Public synonym to $New_User;
Grant Create Any Snapshot to $New_User;
Grant Drop Any Snapshot to $New_User;
Grant Create Any Procedure To $New_User;

Con lo que él no puede conceder este permiso, no?


jc3000
23 de Junio del 2005
Si se los das con la opción de darlos, si :

Grant Create Public Database Link to $New_User WITH GRANT OPTION;

maria326
23 de Junio del 2005


hola, no sabia que tenía admin option el database
link.
He optado por crear al usuario Histórico con rol
de Dba y le he dado permisos de execute al operacional.
De momento ...va otra cosa es que me dejen hacerlo
en certificación.


gracias.

jaja
23 de Junio del 2005
pero como te van a dejar, subnormal
serían estúpidos, con agujeros así de seguridad nos ganamos la vida otros...