[ 윈도우 7 / 64 비트 ] C #, Oracle 11 g , ODP . NET , ODAC 설 , Windows 7 , 64 bit   0 . 먼저 Oracle Client 64 비트 를 설치 하 자 . http : / / www . oracle . com / technetwork / topics / winx 64 soft - 089540 . html    1 . ODP . NET 을 위한 ODAC *. zip 파일 다운로드 (   http : / / www . oracle . com / technetwork / database / windows / downloads / index - 090165 . html   에서 Oracle 버전 을 확인 하 고 zip 파일 을 다운 받 아 압축 을 풀 자 . ) 2 . 오라클 클라이언트 또는 서버 가 설치 되 어 있 다면 해당 폴더 를 사용 하 면 된다 . 저 는 오라클 클라이언트 가 설치 되 어 있 어 그 폴더 를 사용 했 습니다 .   c : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 ) 압축 을 풀 고 install . bat 파일 이 있 는 곳 에서 ( 관리자 권한 으로 명령 프롬프트 실행 ) -- ODAC 전체 설치   c : \ install . bat 있 는 경로 > install . bat all C : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 odac -- ODP . NET DLL 을 전역 어셈블리 캐시 에 등록 c : \ install . bat 있 는 경로 \ odp . net 4 \ odp . net \ bin \ 4 > OraProvCfg . exe / action : gac / providerpath : C : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 \ odp . net \ bin \ 4 \ Oracle . DataAccess . dll -- ASP . NET 용 ODP . NET 을   전역 어셈블리 캐시 에 등록 c : \ install . bat 있 는 경로 \ asp . net 4 \ asp . net \ bin \ 4 > OraProvCfg . exe / action : gac / providerpath : C : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 \ asp . net \ bin \ 4 \ Oracle . Web . dll   3 . 환경 변수 PATH 에 다음 을 추가   c : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 ; c : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 \ bin 4 . 간단 하 게 ODP . NET 예제 를 작성 하 자 .   * 프로젝트 속성 에서 build -> platform target 을 " X 86 " 에서 " ANY CPU " 반드시 변경 할 것 변경 하 지 않 으면 아래 오류 발생 ! !   Unhandled Exception : System . BadImageFormatException : Could not load file or assembly   ' Oracle . DataAccess , Version = 4 . 112 . 2 . 0 , Culture = neutral , PublicKeyToken = 89 b 483 f 429 c 47342 ' or one of its dependencies . 프로그램 을 잘못 된 형식 으로 로드 하 려고 했 습니다 .    at ConsoleApplication 7 . Program . Main ( String [ ] args ) 1 .   C : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 \ odp . net \ bin 에서 Oracle . DataAccess . dll 을 프로젝트 bin 아래 로 복사 하 거나 참조 추가 하 세요 .   2 . 접속 하 고자 하 는 DB 를 기술 한 C : \ app \ ooo \ product \ 11 . 2 . 0 \ client _ 1 \ NETWORK \ ADMIN \ tnsnames . ora 파일 을 작성   ONJ =    ( DESCRIPTION =    ( ADDRESS _ LIST =     ( ADDRESS =( PROTOCOL = TCP ) ( HOST = 192 . 168 . 0 . 27 ) ( PORT = 1521 ) )   )   ( CONNECT _ DATA =    ( SERVICE _ NAME = onj )   ))    [ 예제 ] using System ; using System . Data ; using Oracle . DataAccess . Client ; namespace ConsoleApplication 7 {     class Program     {         static void Main ( string [ ] args )         {              / / 아래 에서 data source 의 onj 는 tnsnames . ora 파일 의 DB 접속 이름 이 다 .                         string str = " data source = onj ; user id = scott ; password = tiger ";             OracleConnection Conn = new OracleConnection ( str ) ;             OracleCommand Comm ;             Comm = new OracleCommand ( ) ;              Comm . Connection = Conn ;             try             {                 Conn . Open ( ) ;                 Comm . CommandText = " SELECT ENAME FROM EMP ";                 OracleDataReader reader = Comm . ExecuteReader ( ) ;                 while ( reader . Read ( ) )                 {                     Console . WriteLine ( reader . GetString ( reader . GetOrdinal ( " ENAME ")));                 }             }             catch ( Exception ex )             {                 Console . WriteLine ( ex . ToString ( ) ) ;             }             finally             {                 Conn . Close ( ) ;             }         }     }}[ 결과 ] S M I T H A L L E N W A R D J O N E S M A R T I N B L A K E C L A R K S C O T T K I N G T URNERADAMSJAMESFORDMILLER  