簡體   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