Oracle Client 없이 odp.net 으로 오라클 연결하기
자세한 설명 내용은..아래 사이트..
Here is how I configured my C# environment to run ODP.NET without installing an Oracle client. |
|
- I downloaded Oracle Data Access Components (ODAC) 11.2.0.1.2 - (xcopy version - ODAC112012Xcopy.zip)
- Copied OraOps11w.dll found in the odp.net4/bin directory to the directory of my C# system
- Copied oci.dll, orannzsbb11.dll and oraociicus11.dll found in the instantclient_11_2 directory to the directory of my C# system
- NOTE that oraociicus11.dll is English only (~32MB), while the oraociei11.dll support multiple languages and is (~123MB)
- Copied the Oracle.DataAccess.dll found in the odp.net4/odp.net/bin/4 directory to the directory of my C# system
- I downloaded and installed Microsoft .Net Framework v4.03019
|
위 처럼 하지 않고, ORACLE CLIENT 를 설치 하고자 할경우 알아보자.
환경조건 : .NET FRAMEWORK 2.0 환경, 오라클 접속을 위한 System.Data.OracleClient 의 참조, OS 는 WINDOWS 2012 서버 이상, IIS 의 POOL 이 64 BIT 환경이다.
우선 사이트 가서 Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64) 버전을 설치 해야 가능하다.
VISUAL STDUIO 2010 툴로 대상프레임워크를 .NET FRAMEWORK 2.0 으로 설정 후,
System.Data.OracleClient 로 참조하여 오라클 개발을 한 다음,
이를 windows 64 BIT 환경에서 컴파일을 하고,
IIS POOL 64 BIT 환경에서 원격지의 오라클 서버가 32BIT 환경의 OS 일 경우,
접속하기 위해 아래의 ORACLE CLIENT 를 설치 해야 한다.
그러면 웹서버 IIS 의 POOL 64 BIT 환경에서도, 원격지 서버의 32 bit 오라클 접속이 가능하다.
Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64)
다운받아 설치하면, 아래 경로에 설치 완료되고 나서, 그 client_1 폴더 내부를 보시면 BIN 폴더가 존재합니다.
C:\app\Samsung\product\11.2.0\client_1
IIS 에서 이를 사용하기 위해서는 권한을 줘야 합니다. 그래서 IIS_USER 그룹을 추가하여 "읽기/실행" 권한을 제공해야 합니다.
아래 폴더에는 tnsnames.ora 파일을 넣습니다.
C:\app\Samsung\product\11.2.0\client_1\network\admin
그리고, 시스템속성 > 환경변수 에서 오라클 접속을 위해 시스템 변수를 할당해야 합니다.
변수 값
=================== ==========================
ORACLE_HOME C:\app\Samsung\product\11.2.0\client_1
Path C:\app\Samsung\product\11.2.0\client_1\bin
TNS_ADMIN C:\app\Samsung\product\11.2.0\client_1\network\admin