재우니의 블로그

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)

  Download win64_11gR2_client.zip (615,698,264 bytes) (cksum - 2947608743)

 

 

 

 

 

다운받아 설치하면,  아래 경로에 설치 완료되고 나서, 그 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