【发布时间】:2021-04-23 18:51:08
【问题描述】:
经过 10 多个小时的尝试,我想寻求您的帮助。
我正在尝试连接到 Powerbuilder 12.5 中的 Oracle 数据库“O90 Oracle 9i”。
关于 Oracle,我的机器有点乱(我有几个 if 实例 而且我无法完美地删除它们)所以我设置了一个虚拟机来测试 它在干净的环境中。
这就是我在干净的机器上所做的:
- 已安装 Powerbuilder 12.5
- 已安装 ERP 软件(我尝试连接的地方)。 ERP 软件分发附带 \dbms\oracle\bin|network 文件夹。
- 将“C:\facterp\dbms\oracle\bin”(第 2 点中的文件夹之一)添加到 PATH 变量中
现在我可以使用 SQLTools 连接到服务器(显然它从位于的 tnsnames.ora 读取数据 在第 2 点的其中一个文件夹中)。 在 tnsnames.ora 里面:
GERP_波兰 = (描述= (地址列表 = (地址 =(协议 = TCP)(主机 = server.ip.given.here)(端口 = 1521)) ) (连接数据 = (SERVICE_NAME = orcl)
但是,当尝试从 Powerbuilder 连接时,我收到错误 ORA-12154。
我认为也许 PB 使用了不同的 tnsnames.ora 文件(如果我删除或修改 该文件的错误是相同的)。但是没有其他文件。据我所知 Powerbuilder 使用 ORACLE_HOME 变量作为 tnsnames.ora 位置。我添加了变量 但问题还是一样。
我的问题:
- 可能是 32 位与 64 位的问题吗?我知道我应该安装 32 位 Oracle 客户端 使用 32 位 PB,但在这种情况下我不安装任何客户端。我只是使用提供的 文件。这对于 SQLTools 来说已经足够了,但对于 PB 来说还不够。
- TNS 包括一行: (SERVICE_NAME = orcl)。 这是否意味着我需要配置和使用 listener.ora?
我承认我还没有弄清楚不同连接方式的整个概念 (平面 ora 文件/服务/等)
在我“凌乱”的机器上也发生了同样的事情。
我很高兴为我指明了这里的方向。
谢谢,
克里斯。
更新:
我扩展了 ORACLE_HOME 变量:
C:\facterp\dbms\oracle
到
C:\facterp\dbms\oracle\network\admin\oracle
现在 Powerbuilder 连接到数据库,但是当我展开“表”时 treeview 没有表格。当我展开“用户”树视图时,它崩溃了 整个应用程序。
我实施的更改似乎合乎逻辑(更长的 ORACLE_HOME 路径) 不应该工作 - 在其他地方有一些 ORACLE_HOME% 引用......
【问题讨论】:
标签: powerbuilder oracle9i