자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi FireDAC으로 오라클(Oracle) DB와 연결하기
2017.07.26 15:40
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
현 오라클 서버 9.2 입니다.
일단 오라클에서는
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
다운받을수가 없네요...10.1부터 제공을 해서..
결국은 ..안된다는건가요???
저 위 사이트에서 10.1 이상은 다운받아서 해보았지만 마땅히 연결은 안되는듯....휴
================================
Connection definition parameters
================================
Database=KC1.WORLD
User_Name=******
Password=*****
DriverID=Ora
================================
FireDAC info
================================
Tool = RAD Studio 10.2
FireDAC = 16.0.0 (Build 88974)
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver Ora ...
Searching for Instant Client ...
Found [C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\oci.dll], position [0], in [app folder]
Warning: not supported architecture [64Bit]. Required [32Bit]
Found [C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\oci.dll], position [166], in [PATH]
Warning: not supported architecture [64Bit]. Required [32Bit]
Not found !
Searching for Oracle Home ...
Checking Oracle Home at key [\Software\Oracle] ...
Found [c:\oracle\ora81\bin\oci.dll], position [2147483647], in [reg: \Software\Oracle]
Checking Oracle Home at key [\Software\Oracle\Home0] ...
Found [c:\oracle\ora81\bin\oci.dll], position [353], in [reg: \Software\Oracle\Home0]
Home = c:\oracle\ora81
Version = 801070000
OCI DLL name = c:\oracle\ora81\Bin\OCI.DLL
TNSNAMES dir = c:\oracle\ora81\Network\Admin\tnsnames.ora
NLS_LANG = KOREAN_KOREA.KO16KSC5601
================================
Session info
================================
Failed to connect to DBMS !
[FireDAC][Phys][Ora] ORA-06413: 연결이 개방되지 않았습니다.
Delphi FireDAC으로 오라클(Oracle) DB와 연결하기
2017.07.26 15:40
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
현 오라클 서버 9.2 입니다.
일단 오라클에서는
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
다운받을수가 없네요...10.1부터 제공을 해서..
결국은 ..안된다는건가요???
저 위 사이트에서 10.1 이상은 다운받아서 해보았지만 마땅히 연결은 안되는듯....휴
================================
Connection definition parameters
================================
Database=KC1.WORLD
User_Name=******
Password=*****
DriverID=Ora
================================
FireDAC info
================================
Tool = RAD Studio 10.2
FireDAC = 16.0.0 (Build 88974)
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver Ora ...
Searching for Instant Client ...
Found [C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\oci.dll], position [0], in [app folder]
Warning: not supported architecture [64Bit]. Required [32Bit]
Found [C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\oci.dll], position [166], in [PATH]
Warning: not supported architecture [64Bit]. Required [32Bit]
Not found !
Searching for Oracle Home ...
Checking Oracle Home at key [\Software\Oracle] ...
Found [c:\oracle\ora81\bin\oci.dll], position [2147483647], in [reg: \Software\Oracle]
Checking Oracle Home at key [\Software\Oracle\Home0] ...
Found [c:\oracle\ora81\bin\oci.dll], position [353], in [reg: \Software\Oracle\Home0]
Home = c:\oracle\ora81
Version = 801070000
OCI DLL name = c:\oracle\ora81\Bin\OCI.DLL
TNSNAMES dir = c:\oracle\ora81\Network\Admin\tnsnames.ora
NLS_LANG = KOREAN_KOREA.KO16KSC5601
================================
Session info
================================
Failed to connect to DBMS !
[FireDAC][Phys][Ora] ORA-06413: 연결이 개방되지 않았습니다.
검색해보니 대부분 컴퓨터 이름에 특수문자가 포함되거나 이름이 긴 경우 발생하는 것으로 보입니다.
https://www.google.co.kr/search?q=%EC%98%A4%EB%9D%BC%ED%81%B4+%22%EC%97%B0%EA%B2%B0%EC%9D%B4+%EA%B0%9C%EB%B0%A9%EB%90%98%EC%A7%80+%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4.%22&oq=%EC%98%A4%EB%9D%BC%ED%81%B4+%22%EC%97%B0%EA%B2%B0%EC%9D%B4+%EA%B0%9C%EB%B0%A9%EB%90%98%EC%A7%80+%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4.%22&aqs=chrome..69i57j0.2406j0j7&sourceid=chrome&ie=UTF-8
9.x 버전 오라클 클라이언트 라이브러리는 위 사이트를 통하거나 오라클 클라이언트 설치프로그램을 설치하면 관련 dll(oci.dll 등)이 배포됩니다.
해당 dll을 사용해도 됩니다.
그리고, 위 로그를 보니 64비트 오라클 클라이언트가 설치된 것으로 보입니다.
델파이 IDE가 32비트이므로 32비트 클라이언트 라이브러리를 설치하시기 바랍니다.
(32비트용 oci.dll 등의 dll을 델파이 실행파일(bds.exe)와 동일한 경로에 복사해도 됩니다.)