【发布时间】:2022-01-27 13:20:05
【问题描述】:
【问题讨论】:
标签: oracle oracleforms
【问题讨论】:
标签: oracle oracleforms
WHEN-NEW-RECORD-INSTANCE 触发器包含的代码 - 我认为(我必须,因为您没有发布任何代码) - 引用另一个数据库中的 (a) 表,但该数据库无法访问.
为什么?因为您提供的数据库名称与您可用的任何数据库都不匹配。通常,这是因为在 TNSNAMES.ORA 文件中找不到数据库的别名。请注意,这不是您的“本地”TNSNAMES.ORA,而是驻留在服务器上的那个。我猜您没有使用 Forms 6i 或更低版本,是吗?它们是客户端-服务器,所以 - 是的,您可以将 所有内容 复制到每个客户端。将表单部署到 Web 时,您使用 IAS 或 WebLogic 服务器。
为了说明发生了什么:就像你想打电话给某人,但在电话簿中找不到他们的名字。
因此:确保数据库已知并且其别名在您的数据库使用的 TNSNAMES.ORA 中。
您可能有多个 TNSNAMES.ORA 文件,因此取决于将使用哪个文件。我建议您只保留该文件的一份副本;然后它应该驻留在服务器上的目录(文件夹)中,其位置存储在TNS_ADMIN 环境变量中。
【讨论】: