-
.net에서 Oracle에 접속하는 가장 쉬운 방법dev/.net 2016. 8. 10. 22:20
.net에서 Oracle에 접속하려면 역시 무거운 Oracle Client를 설치해야 한다.
Oracle Client를 설치하지 않고 필요한 파일 몇 개만 실행파일이 있는 위치에 옮겨 놓는 방법이 있기는 하지만 이 역시 용량이 크고 불편하다.
언제부턴가 Oracle에서 순수 .net 코드로 만들어진 라이브러리를 공개했다.
Nuget에서 Oracle로 검색하면 Oracle.ManagedDataAccess가 나오는데 설치하면 .net에서 오라클에 접속하기 위한 기본 준비는 끝났다.
실행경로에 Oracle.ManagedDataAccess.dll 파일 하나가 포함되는데 4mb가 안 되는 파일 하나만 있으면 Oracle에 접속하기 위한 환경이 완성된다.
사용 방법은 아래 참조문만 추가하면 기존 OracleClient에서 사용하던 방법과 동일하다.
using Oracle.ManagedDataAccess.Client;
any cpu로 동작하기 때문에 x86, x64 환경에서도 잘 동작한다. 순수 .net으로 만들어진 관리코드이기 때문에 기존 비관리코드로 만들어진 드라이버에 비해 메모리 사용 및 성능에 약간의 손해가 있지만 대부분의 서비스에서 큰 문제는 없을 것 같다.
아래 표는 누가 Managed Driver과 Unmanaged Driver를 비교해 놓은 결과다. (seg : 오타입니다. sec로 읽으세요)
참조 : http://stackoverflow.com/questions/17583289/oracle-odp-net-managed-vs-unmanaged-driver
댓글