我目前正在测试 Delphi XE5 以决定我们是否升级到它。我偶然发现了似乎是 IDE 配置问题。
当我们使用 Oracle(11g 版本 11.2.0.3.0 - 64 位生产)时,我试图设置 aTFDConnection
和 aTSQLConnection
并连接到数据库,design time
仅用于测试目的。
由于某种原因,两者都因错误而失败ORA-12154
,但仅在设计时。如果我保留连接配置并激活它们,runtime
它工作正常。例如,我可以从数据库中检索数据。
我正在使用tnsnames.ora
描述指定数据库。下面可以看到Firedac连接定义(dbExpress连接配置使用相同的数据库、用户等):
和环境报告:
================================
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
tnsnames.ora
从 TOAD、我较旧的 Delphi 2006 安装以及如果我在运行时激活连接时使用正确的作品进行连接。
问题一定出在我的 IDE 配置中。到目前为止,我找不到任何解决方案。关于我可以检查什么的任何想法?