Erro ORA-01017 na execução de MAP via procedure

Oracle Business Intelligence, Oracle Warehouse Builder OWB, Oracle Discoverer, BI Publisher, XML Publisher, OLAP, Data Mining, ODI Oracle Data Integrator, etc
Responder
ricardo.camilos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Ter, 16 Jun 2009 3:42 pm
Localização: Belo Horizonte - MG
Business Intelligence Consultant

Pessoal,

Criei uma procedure que executa um mapping, mas está dando o seguinte erro:
Error

ORA-01017: invalid username/password; logon denied

Fiz essa mesma chamada em um ambiente de desenvolvimento e funcionou, mas em produção só recebo esse erro. O usuário que é owner da procedure está com permissão de DBA, já que anteriormente estavamos tendo problemas com permissão na função wb_rt_api_exec.run_task do OWB. Por isso tentamos executar dando permissão de DBA achando que seria mais alguma que estava faltando.
Verifiquei no blog do OWB (http://blogs.oracle.com/warehousebuilde ... jects.html) e os passos que eles indicam eu verifiquei e está ok, mas mesmo assim o erro persiste.

Selecionar tudo

FUNCTION FN_EXECUTA_MAP_OWB ( obj_loc  varchar2,
                                          obj_typ  varchar2,
                                          obj_name varchar2,
                                          sys_parm varchar2,
                                          cus_parm varchar2)
                          RETURN NUMBER  AUTHID CURRENT_USER as
  result number;
  cc_owner varchar2(256) := 'OWB_REPOSI';
begin
  execute immediate 'begin :result := '||cc_owner||'.wb_rt_api_exec.run_task(:obj_loc, :obj_typ, :obj_name, :cus_parm, :sys_parm,0,0); end;' using OUT result, IN obj_loc, IN obj_typ, IN obj_name, IN cus_parm, IN sys_parm;
  return result;
end;


PROCEDURE executa_map_owb ( obj_loc  IN varchar2,
                                obj_typ  IN varchar2,
                                obj_name IN varchar2,
                                sys_parm IN varchar2,
                                cus_parm IN varchar2,
                                result   OUT number)
   IS
   resultOwb NUMBER;
BEGIN
    resultOwb := FN_EXECUTA_MAP_OWB(obj_loc,obj_typ,obj_name,sys_parm,cus_parm);
    result := (CASE resultOwb
                WHEN 1 THEN 0
                ELSE 1
                END);
END;
alguém pode me dar uma sugestão?

Obrigado!
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

take a look here
ricardo.camilos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 13
Registrado em: Ter, 16 Jun 2009 3:42 pm
Localização: Belo Horizonte - MG
Business Intelligence Consultant

Valeu Victor! Agora funcionou...

Abs,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes