lunes, 14 de septiembre de 2009

Otorgando permisos a UTL_MAIL ORA-04042

Aplica: Oracle 10g, Oracle 11g

Deseas darle a un usuario, permisos de ejecución sobre el paquete UTL_MAIL SMTP, los cuáles deben ser otorgados a través del usuario "SYS" y recibes como mensaje "ERROR at line 1:ORA-04042", a que se debe.?
Fácil, el paquete no ha sido creado en la base de datos.

SQL> connect sys@lab as sysdba
Enter password: ******
Connected.SQL> grant execute on utl_mail to lab5m;
grant execute on utl_mail to lab5m
*ERROR at line 1:ORA-04042: procedure, function, package, or package body does not exist

Ingresa en el servidor y logea en la instancia con privilegios de "SYSDBA" y ejecuta las dos sentencias, como se muestra a continuación y luego podrás otorgar los permisos respectivos.

[oracle@lab1 ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on Mon Sep 14 15:16:03 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> connect / as sysdbaConnected.
SQL> @?/rdbms/admin/utlmail
Package created.
Synonym created.

SQL> @?/rdbms/admin/prvtmail.plb
Package body created.
No errors.
SQL>

SQL> grant execute on utl_mail to lab5m;
Grant succeeded.

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar