자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Oracle DB 연결시 무었이 문제인지 도움 부탁 드립니다.
2015.06.09 02:10
이전에 Devart 사의 UniDAC 이란 콤포넌트를 사용하다가 FireDAC 으로 바꿀려고하니 진짜 어렵군요.
첨부된 그림과 같이 Oracle SQL Developer에서는 접속이 잘 되는데 FireDAC에서 도저히 접속이 안됩니다.
; D:\RADStudioXE7\bin 폴더에 oci.dll, oraocci11.dll, oraociei11.dll, orasql11.dll을 Copy한 다음
FireDAC Property는 다음과 같이 설정 하였습니다.
FDPhysOracleDriverLink1.TNSAdmin := 'D:\RADStudioXE7\bin'
FDPhysOracleDriverLink1.VendorHome := 'D:\RADStudioXE7\bin'
FDPhysOracleDriverLink1.VendorLib := 'D:\RADStudioXE7\bin\oci.dll'
FDConnection1.Params.DriverID := 'Ora'
FDConnection1.Params.AuthMode := 'Normal'
FDConnection1.Params.Database := '192.168.100.37:1521/FireDACTest'
FDConnection1.Params.UserName := 'system'
FDConnection1.Params.Password := 'Ora12345'
Humphery 님께서 예전에 올려놓으신 http://tech.devgear.co.kr/index.php?mid=delphi_qna&search_keyword=FireDAC&search_target=title_content&page=2&division=-412269&last_division=0&document_srl=345359 를 참조해서 해보았는데 무었이 문제인지 도저히 접속이 안되고 있습니다.
이것만 가지고 3일째 삽질 중인데 너무 답답하군요.
예전 UniDAC 가지고는 콤포넌트 설치하고 20~30분 정도만에 붙였었는데 FireDAC 너무 어렵군요.
델파이 버전은 XE7 Enterprise 이고
첨부 파일은
1 Oracle SQL Developer에서 접속 성공 화면
2. Delphi Object Inspector Property 설정 화면
3. FireDAC의 Connection Editor 화면 입니다.
4. FDConnection1.Connected := True 시 오류 화면 입니다.
도와주세요~.
댓글 3
-
Humphery
2015.06.09 18:17
-
늦바람
2015.06.09 20:47
버전 문제가 아니것 같습니다.
질문을 올리기 전에도 최신 12버전으로 하였다가 Database가 11.2.0 이라 여러 버전 11.2.1.0부터 12.1.0.2.0 버전까지 다 깔아서 해보았고 다시 하여도 마찬가지로 도저히 안되는군요.
다른 DB(IB, MySQL) 등은 Youtube 동영상 강의 자료가 좀 있는것 같은데 Oracle, MSSQL은 자료가 너무 미약하군요.
죄송하지만 다시 한번 도움 부탁드립니다.
감사합니다.
-
늦바람
2015.06.10 05:00
자답 입니다.
버전 문제는 버전 문제군요.
Windows 7 64 bit OS에 32 bit Application에서 32 Bit oci.dll 을 Call 해도 문제가 되는군요.
젠장할....설정 그대로 32 bit OS 에서 돌리니 문제가 없네요.
감사합니다.
Delphi Oracle DB 연결시 무었이 문제인지 도움 부탁 드립니다.
2015.06.09 02:10
이전에 Devart 사의 UniDAC 이란 콤포넌트를 사용하다가 FireDAC 으로 바꿀려고하니 진짜 어렵군요.
첨부된 그림과 같이 Oracle SQL Developer에서는 접속이 잘 되는데 FireDAC에서 도저히 접속이 안됩니다.
; D:\RADStudioXE7\bin 폴더에 oci.dll, oraocci11.dll, oraociei11.dll, orasql11.dll을 Copy한 다음
FireDAC Property는 다음과 같이 설정 하였습니다.
FDPhysOracleDriverLink1.TNSAdmin := 'D:\RADStudioXE7\bin'
FDPhysOracleDriverLink1.VendorHome := 'D:\RADStudioXE7\bin'
FDConnection1.Params.DriverID := 'Ora'
FDConnection1.Params.AuthMode := 'Normal'
FDConnection1.Params.UserName := 'system'
FDConnection1.Params.Password := 'Ora12345'
델파이 버전은 XE7 Enterprise 이고
첨부 파일은
1 Oracle SQL Developer에서 접속 성공 화면
2. Delphi Object Inspector Property 설정 화면
3. FireDAC의 Connection Editor 화면 입니다.
4. FDConnection1.Connected := True 시 오류 화면 입니다.
도와주세요~.
댓글 3
-
Humphery
2015.06.09 18:17
-
늦바람
2015.06.09 20:47
버전 문제가 아니것 같습니다.
질문을 올리기 전에도 최신 12버전으로 하였다가 Database가 11.2.0 이라 여러 버전 11.2.1.0부터 12.1.0.2.0 버전까지 다 깔아서 해보았고 다시 하여도 마찬가지로 도저히 안되는군요.
다른 DB(IB, MySQL) 등은 Youtube 동영상 강의 자료가 좀 있는것 같은데 Oracle, MSSQL은 자료가 너무 미약하군요.
죄송하지만 다시 한번 도움 부탁드립니다.
감사합니다.
-
늦바람
2015.06.10 05:00
자답 입니다.
버전 문제는 버전 문제군요.
Windows 7 64 bit OS에 32 bit Application에서 32 Bit oci.dll 을 Call 해도 문제가 되는군요.
젠장할....설정 그대로 32 bit OS 에서 돌리니 문제가 없네요.
감사합니다.
"cannot initialize oci environment" 오류가 발생하는 것으로 파악됩니다.
해당오류는 아래 링크 참고하니 오라클 클라이언트 소프트웨어 버전이 낮아 문제가 되는것으로 보입니다.
http://docwiki.embarcadero.com/RADStudio/XE8/en/Oracle_Server_Questions_(FireDAC)
다음 링크의 Windows Client Software 항목을 참고해서 클라이언트 소프트웨어를 재설치해보시기 바랍니다.
http://docwiki.embarcadero.com/RADStudio/XE8/en/Connect_to_Oracle_Server_(FireDAC)
감사합니다.