현재 Delphi XE5로 업그레이드 할 것인지 결정하기 위해 테스트 중입니다. 나는 IDE 구성 문제로 보이는 것을 우연히 발견했습니다.Delphi XE 5 평가판 - ORA-12154 문제점
우리는 오라클 (11g Release 11.2.0.3.0 - 64bit Production)에서 작업 할 때 TFDConnection
과 TSQLConnection
을 설정하고 테스트 목적으로 design time
에있는 데이터베이스에 연결하려고했습니다.
두 이유 모두 오류 ORA-12154
으로 인해 오류가 발생하지만 디자인 타임에만 실패합니다. 연결을 구성한 채로두고 runtime
에 활성화하면 제대로 작동합니다. 예를 들어 데이터베이스에서 데이터를 검색 할 수 있습니다.
tnsnames.ora
설명을 사용하여 데이터베이스를 지정합니다.
그리고 환경 보고서 : 다음 tnsnames.ora
작품을 사용하여
================================
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
연결하면 Firedac 연결 정의를 볼 수있는 다음 (dbExpress 데이터 연결 구성은 동일한 데이터베이스, 사용자 등을 사용) correctyl을 TOAD에서 사용할 때, 기존의 Delphi 2006을 설치하고 런타임 중에 연결을 활성화 할 수 있습니다.
문제는 내 IDE 구성에 있어야합니다. 지금까지 나는 이것에 대한 해결책을 찾지 못했습니다. 내가 확인할 수있는 것에 대한 아이디어가 있습니까?
이것이 문제가 아닌 경우 TNS_ADMIN 환경 변수를 사용하여 tnsnames.ora 파일의 위치를 강제 지정할 수 있습니다. – MarkF
11g 클라이언트에서 먼저 손을 잡아야하지만 시도해 보겠습니다. TNS_ADMIN 환경 변수에 관해서는 그것이 문제라고 생각하지 않습니다. IDE는'tnsnames.ora' 파일을보고,'FireDac' 연결 컴포넌트의 경우'TFDPhysOracleDriverLink'를 추가하고'TNSAdmin' 속성을 설정하려고했습니다. 내 질문에이 런타임에 작동하지만 디자인 시간에 말했다. 어쨌든, 당신의 대답에 감사드립니다. :-) –