0

在表单生成器之外执行它时遇到问题,

从通话中

http://localhost:9001/forms/frmservlet? 配置 = webutil_webstart

  1. 该报告在表单生成器中运行良好并且运行顺利
  2. 但是从直接 url 执行它时,我不运行报告,

我使用 showjobs 在服务器上进行验证,我遇到的错误是

报告以错误结尾:REP-501:无法连接指定的数据库..

也许你可以帮我解决我会丢失一些配置的问题。

多谢。

4

3 回答 3

1

在这些路径下的文件中查看您的db alias(假设mydb01) :tnsnames.ora

$ORACLE_INSTANCE/configLinuxSolaris

也许喜欢C:\Oracle\Middleware\asinst_1\config.Windows

尝试 ping 该别名,例如:

tnsping mydb01

如果成功,请将其用于您的连接。

在您的呼叫期间run_report_object()有一些参数设置,而您可能有这样的声明:

hidden_action := hidden_action ||’&userid=’
||get_application_property(username)||’/’||
get_application_property(password)||’@’||
get_application_property(connect_string);

看这个参数(connect_string,username&password)是否设置正确。

于 2017-12-04T22:43:52.940 回答
1

如果你在 Linux 上。问题是由于您的密码中的特殊字符无法解释。如果您在数据库中更改密码时不使用特殊字符或将空格字符替换为下划线 (_)。它应该工作。

于 2017-12-05T15:43:03.177 回答
0

“如果您在 Linux 上。问题是由于您的密码中的特殊字符无法解释。如果您在没有特殊字符的情况下更改数据库中的密码或用下划线 (_) 替换空格字符。它应该可以工作。” 以前的帖子

100% 正确

我将密码中的 # 更改为 &23 并且它有效

https://www.w3schools.com/tags/ref_urlencode.ASP

于 2021-06-11T08:13:15.033 回答