使用DBA用户(informix)在远程数据库上执行过程时遇到问题。我收到的错误是 -387无连接权限。我写下了非常简单的程序,只是为了向您展示问题。该过程插入远程数据库中的视图进行选择。当我从命令行或DB客户端中的过程执行SQL时,我没有任何问题,当我运行该过程时会抛出错误。
这是一个更清晰的例子:
数据库1:
create table delme (aa int);
insert into delme values (1);
create view delme_view as select * from delme;
数据库2:
create table bbb (aa int);
CREATE procedure delme_test()
begin
insert into bbb
select *
from Database1:delme_view;
end
end Procedure;
当我在Database2上执行过程delme_test()时,当我仅通过DB Client(连接到Database2)执行SQL时,将返回错误 -387
insert into bbb
select *
from Database1:delme_view;
插入成功完成。
您是否知道可能存在的问题以及如何解决?
Informix的版本是: IBM Informix Dynamic Server版本12.10.FC4W1 两个数据库都在同一台服务器上,并且有DBA用户informix。