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의 설치장소는 단말이나 기존설정에 따라 다릅니다.
2. 환경변수 설정
# PATH
Path에 Oracle의 패스가 설정되어 있는지 확인 합니다.
# ORACLE_HOME
새로운 환경변수「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를 다운로드 합니다.
접속 타입=TNS
네트워크 별명(network alias)에서 tnsnames.ora에 선언되어 있는 DB들을 선택 가능하므로 유저명&패스워드를 입력하여 접속을 확인 합니다.
3. 그 외
아래와 같은 에러가 표시될 경우의 대응 메모 입니다.
Unable to find the requested .Net Framework Data Provider. It may not be installed1. 「machine.config」의 내용을 확인
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
저의 경우엔 위 이미지처럼 <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_HOME%\12.1.0\dbhome_1\ODP.NET\managed\common
%ORACLE_HOME%\12.1.0\dbhome_1\ODP.NET