Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

[따라하기] FireDAC으로 오라클(Oracle) 데이터베이스와 연결하기


Recommended Posts

이 문서의 목적:

애플리케이션에서 FireDAC을 사용하여 오라클(Oracle) 데이터베이스 서버에 연결되는 애플리케이션 만들기를 경험할 수 있도록 한다. (따라하기 쉽도록 가장 단순한 절차를 안내한다)

목차


중요 안내

따라하기

1. 개발 환경 구축: RAD 스튜디오가 설치된 컴퓨터에 오라클 클라이언트 소프트웨어 설치

[DocWiki 번역] 오라클(Oracle) 데이터베이스를 FireDAC으로 연결하기 도움말에서 윈도우용 오라클 Instant Client를 다운로드하고, 필요한 파일(들)을 복사하여 알맞은 위치에 넣는다. 

  • 개발환경인 RAD 스튜디오에서 오라클 서버를 연결해야 하므로 RAD 스튜디오 실행파일이 있는 폴더 안에 넣는다.
  • 또는, 별도의 폴더에 넣어두고 그 폴더의 경로를 윈도우 PATH에 등록하여 찾을 수 있도록 한다.

 

2. 개발

090.png
그림1. 이 따라하기의 폼(Form)에 배치할 컴포넌트(들). 위와 같이 DBGrid에 데이터가 나타나려면, 아래의 데이터 조회 단계까지 완료해야 한다.

2.1 새 VCL 애플리케이션 생성

VCL 애플리케이션 하나를 새로 만든다. (File > New > VCL Form Application - Delphi)

 

2.2 오라클을 연결하고 표현하기 위한 컴포넌트 배치 및 설정

툴 팔레트에서 위와 같이 화면을 구성하는 컴포넌트 6개를 찾아서 Form1 위에 배치하고 알맞게 설정한다.

  • FDGUIxWaitCursor1: FireDAC으로 데이터를 사용하려면 반드시 올려두어야 하는 컴포넌트 (사용자 화면의 동작에 반응하여 데이터 커서를 위치시키는 역할 담당) 
  • FDConnection1: 데이터베이스 연결을 담당하는 컴포넌트)
    • 폼 위에 놓인 이 컴포넌트를 더블-클릭하면 FireDAC Connection Editor (아래 참고 그림 참조) 창이 표시된다.
    • Parameter 중 아래 네개에 알맞은 연결 정보를 입력한다. 
      • Driver ID : Ora
      • Database : 오라클서버의 주소(형식: IP주소:Port/ServiceName, 예> 192.0.0.1:1521/orcl)
      • User_Name : 오라클 계정
      • Password : 오라클 계정의 비밀번호
      • 이 따라하기에서는 위 4가지만으로 충분하다.  (더 많은 파라미터에 대한 설명은 도움말을 참고)
    • [Test] 버튼을 클릭하여 연결이 잘 되는지를 확인한다. (로그인 창이 나오면 [OK] 버튼을 클릭)
    • FireDAC Connection Editor 창에서  [OK] 버튼을 클릭하여 저장한다.
    • 오브젝트 인스펙터에서 프로퍼티를 아래와 같이 지정한다.
      • LoginPrompt = "False" (로그인 창을 띄우지 않기)
      • Connected = "True" (연결 상태 유지)
  • FDTable1: (일단 올려만 두고, 설정은 다음 단계에서 진행하자)
  • DataSource1: 데이터 원천을 담당하는 컴포넌트 ( UI 컨트롤과 데이터를 연결하는 중간 통로 역할)
    • 오브젝트 인스펙터에서 프로퍼티를 아래와 같이 지정한다.
      • DataSet = FDTable1  (데이터 원천이 될 데이터셋을 지정)
  • FDPhysOracleDriverLink1: 오라클 드라이버 연결을 담당하는 컴포넌트
  • DGGrid1: 데이터를 표 형식으로 보여주는 UI 컨트롤 
    • WidthHeight를 원하는 크기로 지정
    • DataSource = DataSourc1

2.3. 데이터 조회 테스트

FDTable1을 마우스로 선택하고 오브젝트 인스펙터에서 프로퍼티를 아래와 같이 지정하면 선택한 테이블에 있는 데이터가 DBGrid1에 나타난다.

  • Connection = FDConnection1
  • TableName = 조회할 테이블을 선택한다.
  • Active = "True" 

3. 배포

100.png

그림2. 사용자 컴퓨터에 배포할 파일(들). 오라클 Instant Client로 연결하면, 사용자 컴퓨터에 오라클 클라이언트 설치를 따로 진행할 필요가 없다.

완성된 애플리케이션 실행 파일 (.exe)과 윈도우용 오라클 Instant Client에서 확보한 오라클 클라이언트 라이브러리 .dll 4개를 사용자에게 전달한다.

사용자의 컴퓨터에서 오라클 서버를 사용하는 애플리케이션이 잘 작동하려면, 5개 파일이 같은 경로에 있거나 또는 윈도우 PATH에 해당 경로가 등록되어야 한다.

 

관련 그림 자료

070-conn.png
그림3. FireDAC Connection Editor에서 연결 정보를 넣고 연결 테스트를 할 수 있다.

080-table.png
그림4. TFDTable에 Connection이 잘 지정되고, Active가 True로 지정되면, TableName 프로퍼티에는 연결된 데이터베이스의 테이블 목록이 자동으로 표시된다.

이 댓글 링크
다른 사이트에 공유하기

에러 발생 시 조치 방안

에러 메시지: [FireDAC][Phys][Ora][OCI]. Cannot initialize OCI environment

  • 오라클 클라이언트 v 9.0 이상을 설치한다. (이유: 유니코드 지원)

  • 개발 환경에는 32bit 윈도우용 오라클 클라이언트를 받아서 설치한다. (이유: 64bit 윈도우에서도, 설치되는 RAD 스튜디오 IDE는 32bit 애플리케이션이기 때문이다)

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.