| 
[닷넷ADO.NET]ODP.NET, ODAC설치 및 간단 DB접속예제 
1. ODAC는 아래 URL에서 다운 받자. 
http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html 에서 다운로드 후 압축풀고 설치 
주의 : 자신의 오라클 버전에 맞는것을 다운로드 해야 한다. 
설치시 ORACLE_BASE(오라클 소프트웨어의 베이스폴더, 사용자 계정이 a이면 c:\app\a) 및 ORACLE_HOME(저의경우, c:\app\A\product\11.2.0\dbhome_1) 디렉토리를 지정해야 하니 알고 있자. 2. 간단한 C# 콘솔 응용 프로그램 작성 
먼저 Visual studio 우측 reference에서 Oracle.DataAccess를 참조 추가하자. 
그리고 오라클에서 원격의 DB를 접속하려면 오라클홈\network\admin(c:\app\A\product\11.2.0\dbhome_1\NETWORK\ADMIN)의 tnsnames.ora 파일에 접속하고자 하는 DB명칭(tns이름)이 있어야 한다. 그 이름을 접속문자열의 data source 에 넣어주면 된다. 
--------- tnsnames.ora 
onJ = (DEscRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.7)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = onj) ) ) 
--------------------------- 
using System;  using System.Data; using Oracle.DataAccess; using Oracle.DataAccess.Client; using Oracle.DataAccess.Types; namespace ConsoleApplication7 { 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(); } } } } [결과] 
SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER | 
|  |  [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C…  | 12-27 | 2801 | |
|  |  [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…  | 12-11 | 2036 | |
| 53 |  [평일100%환급7건]웹퍼블리싱,자바&JSP,안드로이드,C#닷넷,SQL기…  | 03-15 | 1854 | |
| 52 |  [주말]C#,ASP.NET마스터  | 01-31 | 2012 | |
| 51 |  [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트…  | 01-31 | 2972 | |
| 50 |  [주말주간]자바&웹,jQUERY,스프링프레임워크,마이바티스  | 01-31 | 1554 | |
| 49 |  [평일주간/야간,주말주간/야간]Spring,MyBatis,Hibernate개발자…  | 01-19 | 1874 | |
| 48 |  [평일주간/야간,주말주간/야간]안드로이드개발자과정(Adnroid 교…  | 01-11 | 1747 | |
| 47 |  [평일야간,주말주간야간]JAVA,Network&JSP&Spring,MyBatis,Hiber…  | 01-03 | 2320 | |
| 46 |  [100%환급,실무전문]빅데이터/SQL/자바/스프링/안드로이드/닷넷C…  | 12-27 | 2801 | |
| 45 |  [주말야간]개발자를위한PLSQL,SQL튜닝,힌트(토/일)  | 12-19 | 1962 | |
| 44 |  [평일주간/야간,주말주간/야간]웹퍼블리싱 마스터(HTML5,CSS3,jQ…  | 12-14 | 1944 | |
| 43 |  [채용확정무료교육]오라클자바개발잘하는신입뽑기2개월과정,교육…  | 12-11 | 2036 | |
| 42 |  [주말야간]JAVA,JSP,Spring,PLSQL,힌트,웹퍼블리싱,안드로이드,…  | 12-09 | 1583 | |
| 41 |  [평일야간,주말야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터  | 12-01 | 1809 | |
| 40 |  [기업100%환급]오라클&자바웹스프링신입과정3주(SQL,JAVA,JSP,Se…  | 12-01 | 2030 | |
| 39 |  [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝)  | 12-01 | 1458 | |
 
 
댓글 없음:
댓글 쓰기