Sduty/C#

C#배포시 오라클client 설치없이 배포

돌멘 2017. 9. 15. 10:14

ODTwithODAC121024.zip

ODAC 12.2c Release 1 and Oracle Developer Tools for Visual Studio (12.2.0.1.0)

(32bit Oracle Data Access Components(ODAC) with Oracle Developer Tools for Visual Studio)


ODTwithODAC121024.zip 을
http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.htm
에서 다운로드

1. ODTwithODAC121024.zip 압축해제

2. setup.exe 로 설치

3. 전부 기본값으로 설치

   단, 설치위치는 c:\oracle\ 로 한다.

4. 사용 가능한 제품 구성요소에서는

      Oracle Data Provider for .NET

      Oracle Developer Tools for Visual Studio

      Oracle Data Access Components Documentation for Visual Studio

   를 선택한다.

   그런데 지금 설치하는 파일에서는 이 외에도 선택되어있는데

      Oracle Providers for ASP.NET

   있는데 이것은 설치 안해도 된다.

5. tnsnames.ora 를 사용하기 위해 설정하는 부분이 나타나는데 이것은 설정하지 않고 "다음" 클릭하여 통과

   tnsnames.ora는 필요시 설정하지만 ERP에서는 사용하지 않고 소스에 접속 정보를 넣었기때문에 설정하지 않는다.

     tnsnames.ora

       --> c:\oracle\product\12.1.0\client_1\Network\Admin\TNSNAMES.ORA

   나중에 tnsnames.ora 설정할 일이 생기면 참조해서 수정하면 된다.

6. 기본 설정이 끝나면 바로 설치를 진행한다.   

7. Oracle Providers for ASP.NET 를 설치하는것으로 설정하고 설치를 완료하면

    " Oracle Providers for ASP.NET을 새로 설치하거나 업그레이드한 후에 

      c:\oracle\product\12.1.0\client_1\ASP.NET\SQL 디렉토리에 있는 SQL 스크립트를 실행합니다  "

   라는 메시지가 나타난다.

   이것은 설치이후 설치해도 된다는 내용이므로 설치이후 재 설치 진행한다.

8. 설치이후

   Visual Studio를 실해하고

   프로젝트 > 참조추가 > 어셈블리 > 확장 선택

9. Oracle.ManagedDataAccess 선택

   Oracle.DataAccess : Unmanaged 드라이버 라고 함

   Oracle.ManagedDataAccess : managed 드라이버 라고 함(닷넷 코드로 만들어진 드라이버)

     --> Managed 드라이버는 32/64 비트에 관계없이 프로그램 배포할수 있는등 배포 과정이 용이한 장점이 있다

 

   * 소스에서 

     using Oracle.ManagedDataAccess.Client;

     using Oracle.ManagedDataAccess.Types;

를 추가하여 사용

 

   SqlConnection --> OracleConnection

   SqlCommand --> OracleCommand

   SqlDbType --> OracleDbType

   SqlException --> OracleException

   SqlDataReader --> OracleDataReader

이렇게 사용한다.

 

'Sduty > C#' 카테고리의 다른 글

DataGridView control I  (0) 2020.02.22
문자열 split(ASP.NET 에도 해당됨)  (0) 2018.05.04
DataTable 중복  (0) 2014.03.06
Double Buffering선언  (0) 2014.02.03
대용량 데이터 빠르게 insert(MSSQL, ORALCE 포함)  (0) 2013.02.07