Dúvida ou Incidente

Programa somente permite execução com usuário "informix".

Verificando no log gerado apresenta a ocorrência abaixo:

"Program stopped at 'f_sped1999.4gl', line number xyz.
SQL statement error number -514.
Only a DBA can create, drop, grant, or revoke for another user".

Solução

A mensagem indica que o usuário de acesso, por exemplo "diasys", não tem acesso ao banco e não seria problema no programa que é executado com usuário "informix" normalmente e nesse caso precisa ter um usuário com nome cadastrado no banco de dados e deverá seguir os passos abaixo:


1 - Acessar via putty no Linux com usuário "informix.


2 - Selecione a instância e no prompt execute "dbaccess sisdia".


3 - Execute as opções "Query-Language", "New" e cola o sql abaixo e execute o mesmo teclando ESC e Run:


grant dba to "informix";
grant dba to "root";
grant resource to "dba";
grant dba to "public";
grant dba to "tomcat";
grant dba to "diasys";


4 - Após a execução efetue novo acesso a rotina.