[ 윈도우 , 64 비트 , ASP . NET , ODP . NET 오류 ] OraOLEDB . Oracle provider is not registered on the local machine , ODAC 32 비트 , ODAC 64 비트 , ORACLE OLEDB 환경 : 윈도우 7 64 비트 오라클 : 11 . 2 . ... 비주얼 스튜디오 2010 수 없이 많 은 글 을 보 고 다 해 보 았 지만 잘 되 지 않 아 마지막 방법 을 썼 다 . 1 . ODAC 32 비트 를 먼저 설치 하 고 , ODAC 64 비트 를 설치 하 면 오라클 접속 잘 된다 . ODAC 는 다음 URL 에서 다운로드 하 자 . http : / / www . oracle . com / technetwork / topics / dotnet / downloads / index . html - 설치 시 각각 홈 디렉 토리 는 따로 주 고 , 홈 디렉 토리 및 그 아래 BIN 폴더 각각 경로 ( PATH ) 에 추가 . - 각각 의 홈 디렉 토리 아래 network \ admin 에 tnsnames . ora 파일 을 만들 자 . [ 예 , 아래 onj 라는 이름 이 tns 이름 이 며 오라클 접속 시 data source 명 으로 입력 한다 . ] onj =   ( DESCRIPTION =     ( ADDRESS = ( PROTOCOL = TCP ) ( HOST = 192 . 168 . 0 . 27 ) ( PORT = 1521 ) )     ( CONNECT _ DATA =       ( SERVER = DEDICATED )       ( SERVICE _ NAME = onj )     )   ) 2 . 비주얼 스튜디오 프로젝트 속성 -> 빌드 -> platform target 은 " ANY CPU " 로 하 고 . .. 3 . IIS 에서 사이트 의 응용 프로그램 풀 --> 고급 설정 에서   " 32 비트 응용 프로그램 사용 " 을 " TRUE " 로 하 자 . [ 예제 ] <%@ OutputCache Duration =" 10 " VaryByParam =" deptno " %><%@ Import Namespace =" System . Data " %><%@ Import Namespace =" System . Data . OleDb " %>< html >< script language =" C #" runat =" server "> void Paging ( Object src , System . Web . UI . WebControls . D a t aGridPageChangedEventArgs e ) { MyDataGrid . CurrentPageIndex = e . NewPageIndex ; Bind ( ) ;} void Page _ Load ( Object Src , EventArgs E ) { if ( ! Page . IsPostBack ) Bind ( ) ;} void Bind ( ) { String selectCmd ; String deptno = Request [ " deptno "]; if ( deptno == null ) { selectCmd = " select empno , ename , sal , deptno from emp ";} else { selectCmd = " select empno , ename , sal , deptno from emp where deptno = " + deptno ;} string conStr = " Provider = OraOLEDB . Oracle ; data source = ONJ ; User ID = scott ; Password = tiger "; OleDbConnection myConnection = new OleDbConnection ( conStr ) ; OleDbDataAdapter adapter = new OleDbDataAdapter ( selectCmd , myConnection ) ; DataSet ds = new DataSet ( ) ; adapter . Fill ( ds ) ; MyDataGrid . DataSource = new DataView ( ds . Tables [ 0 ] ) ; MyDataGrid . DataBind ( ) ; TimeMsg . Text = DateTime . Now . ToString ( " G ");}</ script >< body >     < form id =" form 1 " runat =" server ">     < h 3 >         < font face =" Verdana "> 출력 캐 싱 사용 하 기 : </ font ></ h 3 >     < b > 부서 코드 별 보 기 : <%= Request [ " deptno "]%></ b >     < table cellspacing =" 0 " cellpadding =" 3 " rules =" all " style =" border - left - color : black ;         border - bottom - color : black ; width : 700 px ; border - top - color : black ; border - collapse : collapse ;         background - color : # aaaadd ; border - right - color : black ">         < tr >             < td >                 < a href =" outputcashing . aspx ? deptno = 10 "> 10 번 부서 </ a >             </ td >             < td >                 < a href =" outputcashing . aspx ? deptno = 20 "> 20 번 부서 </ a >             </ td >             < td >                 < a href =" outputcashing . aspx ? deptno = 20 "> 30 번 부서 </ a >             </ td >         </ tr >     </ table >     < p >         < asp : DataGrid ID =" MyDataGrid " runat =" server " Width =" 700 px " BackColor ="# CCCCFF " BorderColor =" Black "             CellPadding =" 3 " Font - Name =" Verdana " Font - Size =" 8 pt " HeaderStyle - BackColor ="# aaaadd "             Height =" 153 px " Font - Names =" Verdana " PageSize =" 3 " AllowPaging =" True " AllowSorting =" True "             OnPageIndexChanged =" Paging ">             < FooterStyle BackColor ="# 99 CCFF " BorderStyle =" Solid " HorizontalAlign =" Center " / >             < HeaderStyle BackColor ="# AAAADD "></ HeaderStyle >             < PagerStyle Mode =" NumericPages " / >         </ asp : DataGrid >         < p >             < i > 마지막 생 성 일시 : </ i >< asp : Label ID =" TimeMsg " runat =" server " / ></ p >     </ form ></ body ></ html >