험프리 2월 3일, 2022에 포스트됨 공유하기 2월 3일, 2022에 포스트됨 이 문서의 목적: 애플리케이션에서 FireDAC을 사용하여 오라클(Oracle) 데이터베이스 서버에 연결되는 애플리케이션 만들기를 경험할 수 있도록 한다. (따라하기 쉽도록 가장 단순한 절차를 안내한다) 목차 중요 안내 따라하기 1. 개발 환경 구축: RAD 스튜디오가 설치된 컴퓨터에 오라클 클라이언트 소프트웨어 설치 2. 개발 2.1 새 VCL 애플리케이션 생성 2.2 오라클을 연결하고 표현하기 위한 컴포넌트 배치 및 설정 2.3. 데이터 조회 테스트 3. 배포 관련 그림 자료 중요 안내 [DocWiki 번역] 오라클(Oracle) 데이터베이스를 FireDAC으로 연결하기 도움말을 꼭 읽어보기 바란다. 꼭 필요한 정보가 제공된다. 이 따라하기는 VCL 윈도우 애플리케이션을 만드는 과정을 설명한다. 맥이나 리눅스 등의 애플리케이션에서 오라클 서버를 연결하려면, VCL 대신 FMX 애플리케이션을 만들면 된다. 따라하기 1. 개발 환경 구축: RAD 스튜디오가 설치된 컴퓨터에 오라클 클라이언트 소프트웨어 설치 [DocWiki 번역] 오라클(Oracle) 데이터베이스를 FireDAC으로 연결하기 도움말에서 윈도우용 오라클 Instant Client를 다운로드하고, 필요한 파일(들)을 복사하여 알맞은 위치에 넣는다. 개발환경인 RAD 스튜디오에서 오라클 서버를 연결해야 하므로 RAD 스튜디오 실행파일이 있는 폴더 안에 넣는다. 또는, 별도의 폴더에 넣어두고 그 폴더의 경로를 윈도우 PATH에 등록하여 찾을 수 있도록 한다. 2. 개발 그림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 컨트롤 Width와 Height를 원하는 크기로 지정 DataSource = DataSourc1 2.3. 데이터 조회 테스트 FDTable1을 마우스로 선택하고 오브젝트 인스펙터에서 프로퍼티를 아래와 같이 지정하면 선택한 테이블에 있는 데이터가 DBGrid1에 나타난다. Connection = FDConnection1 TableName = 조회할 테이블을 선택한다. Active = "True" 3. 배포 그림2. 사용자 컴퓨터에 배포할 파일(들). 오라클 Instant Client로 연결하면, 사용자 컴퓨터에 오라클 클라이언트 설치를 따로 진행할 필요가 없다. 완성된 애플리케이션 실행 파일 (.exe)과 윈도우용 오라클 Instant Client에서 확보한 오라클 클라이언트 라이브러리 .dll 4개를 사용자에게 전달한다. 사용자의 컴퓨터에서 오라클 서버를 사용하는 애플리케이션이 잘 작동하려면, 5개 파일이 같은 경로에 있거나 또는 윈도우 PATH에 해당 경로가 등록되어야 한다. 관련 그림 자료 그림3. FireDAC Connection Editor에서 연결 정보를 넣고 연결 테스트를 할 수 있다. 그림4. TFDTable에 Connection이 잘 지정되고, Active가 True로 지정되면, TableName 프로퍼티에는 연결된 데이터베이스의 테이블 목록이 자동으로 표시된다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
험프리 2월 3일, 2022에 포스트됨 Author 공유하기 2월 3일, 2022에 포스트됨 에러 발생 시 조치 방안 에러 메시지: [FireDAC][Phys][Ora][OCI]. Cannot initialize OCI environment 오라클 클라이언트 v 9.0 이상을 설치한다. (이유: 유니코드 지원) 개발 환경에는 32bit 윈도우용 오라클 클라이언트를 받아서 설치한다. (이유: 64bit 윈도우에서도, 설치되는 RAD 스튜디오 IDE는 32bit 애플리케이션이기 때문이다) 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.