繁体   English   中英

Delphi XE 5试用版-ORA-12154问题

[英]Delphi XE 5 trial - ORA-12154 problems

我目前正在测试Delphi XE5,以决定是否升级到它。 我偶然发现了似乎是一个IDE配置问题。

当我们使用Oracle(11g版本11.2.0.3.0-64位生产)时,我试图同时设置TFDConnectionTSQLConnection并在design time连接到数据库,仅用于测试目的。

由于某种原因,两者都失败,并显示错误ORA-12154 ,但仅在设计时出现。 如果我保留连接的配置并在runtime其激活,则可以正常工作。 例如,我可以从数据库中检索数据。

我正在使用tnsnames.ora描述指定数据库。 接下来,您可以看到Firedac连接定义(dbExpress连接配置使用相同的数据库,用户等):

Firedac连接定义

和环境报告:

================================
Connection definition parameters
================================
Database=DBDES01_NEW
User_Name=SMILO_PRD
Password=*****
DriverID=Ora
================================
FireDAC info
================================
Tool = RAD Studio XE5
FireDAC = 9.0.1 (Build 63974)
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver Ora ...
  Variable [Explicit Oracle Home]: [E:\oracle\product\10.2.0\client_1\]
  Variable [Explicit OCI]: [E:\oracle\product\10.2.0\client_1\BIN\oci.dll]
  Searching for Instant Client ...
    Not found !
  Searching for Oracle Home ...
    Checking Oracle Home at key [\Software\Oracle] ...
    Checking Oracle Home at key [\Software\Oracle\KEY_OraClient10g_home1] ...
      Found [E:\oracle\product\10.2.0\client_1\bin\oci.dll], position [2147483647], in [reg: \Software\Oracle\KEY_OraClient10g_home1]
Home = E:\oracle\product\10.2.0\client_1
Version = 1002000100
OCI DLL name = E:\oracle\product\10.2.0\client_1\bin\oci.dll
TNSNAMES dir = E:\oracle\product\10.2.0\client_1\Network\Admin\tnsnames.ora
NLS_LANG = SPANISH_SPAIN.WE8MSWIN1252
================================
Session info
================================
Failed to connect to DBMS !
[FireDAC][Phys][Ora] ORA-12154: TNS:no se ha podido resolver el identificador de conexión especificado

当从TOAD,较旧的Delphi 2006安装程序以及在运行时激活连接时,使用tnsnames.ora的连接可以正常工作。

问题必须出在我的IDE配置中。 到目前为止,我找不到任何解决方案。 关于我可以检查的任何想法吗?

如果调用的应用程序在包含括号字符的目录路径中,则旧版本的Oracle Client中存在一个错误,该错误将导致ora-12154(对于安装在64位Windows上的32位应用程序(包括Delphi IDE)会发生此错误)。修复了11.2和更高版本的客户端中的错误(我已经在某些11.2系统上看到了该错误。)此问题的Oracle错误号为#3807408。 我的常见问题页面http://www.benthicsoftware.com/faq.html中有更多信息。

我碰到了这个线程在寻找答案,因为我们有一个类似的问题……在我们的Delphi IDE设计时间内,Oracle连接无法正常工作,但在运行时就很好了。

在公司环境中,根据有关Oracle客户端错误的早期响应,我们的计算机具有强制特定(“较旧”)的Oracle客户端版本。

在设计时,调用Oracle客户端的应用程序是Delphi本身,而不是项目.exe。 在64位安装中,Delphi的默认路径带有方括号,以描述操作系统版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM