Oracle접속을 위한 개발환경 구축(2016년ver)

Oracle접속을 위한 개발환경 구축(2016년ver)

※2016년 + Win7 + 일본어 환경 기준의 내용입니다.

1. Oracle Database Client

http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

ODAC 12c Release 2 and Oracle Developer Tools for Visual Studio (12.1.0.1.2) ODTwithODAC121012.zip을 다운로드

※샘플에선 12.1.0.1.2를 다운로드해서 진행 했습니다.

1. 인스톨

기본적으로 기본 설정값 그대로 진행 했습니다.

※Oracle의 설치장소는 단말이나 기존설정에 따라 다릅니다.

0019-1 0019-2 0019-3 0019-4 0019-5 0019-6 0019-7

2. 환경변수 설정

# PATH

0019-8

Path에 Oracle의 패스가 설정되어 있는지 확인 합니다.

# ORACLE_HOME

0019-9

새로운 환경변수「ORACLE_HOME」를 추가 합니다.

※PATH만 설정해도 Oracle SQL Developer의 DB접속은 가능 합니다.
하지만 프로젝트에서 Oracle에 접속할 경우엔 TNS에러가 발생하는 경우가 있으므로 ORACLE_HOME를 설정하는 편이 좋습니다.

3. tnsnames.ora설정

이하 패스의 tnsnames.ora에 접속 예정의 Oracle DB를 설정합니다. %ORACLE_HOME%\12.1.0\dbhome_1\NETWORK\ADMIN

2. SQL Developer

http://www.oracle.com/technetwork/jp/developer-tools/sql-developer/downloads/index.html

Windows 64-bit with JDK 8 included sqldeveloper-4.1.3.20.78-x64.zip를 다운로드 합니다.

0019-10

접속 타입=TNS

네트워크 별명(network alias)에서 tnsnames.ora에 선언되어 있는 DB들을 선택 가능하므로 유저명&패스워드를 입력하여 접속을 확인 합니다.

3. 그 외

아래와 같은 에러가 표시될 경우의 대응 메모 입니다.

Unable to find the requested .Net Framework Data Provider. It may not be installed

1. 「machine.config」의 내용을 확인

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

0019-11

저의 경우엔 위 이미지처럼 <DbProviderFactories>안에 Oracle에 관한 정의가 존재하지 않았습니다.

※<DbProviderFactories>에 Oracle의 설정정보가 존재하지 않을 경우에 위와 같은 에러 메세지가 표시됩니다.


2. 「machine.config」를 수정

<DbProviderFactories>에 아래 내용을 추가 합니다.

  <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
 <add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET, Unmanaged Driver" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>


※위의 내용은 Oracle를 인스톨한 상태로 아래의 패스에 파일이 존재하는것을 전제로 하고 있습니다.

%ORACLE_HOME%\12.1.0\dbhome_1\ODP.NET\managed\common

0019-12
%ORACLE_HOME%\12.1.0\dbhome_1\ODP.NET

0019-13

Pie's Tech Note

생계형 개발자의 메모장

comments powered by Disqus

    rss facebook twitter github youtube mail spotify instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora