수요 : 하나의 오라클 데이터베이스에서 데이터를 가져 오기, 생각을 직접 원래하는 SqlClient OracleClient 호출로, 그들은 훨씬 간단한 결과를 원하는, 아주 간단한 일이다. 어느 Oracle 클라이언트를 설치하거나 PLSQL를 설치합니다. 이 점에서 너무 많은 기사를 인터넷을 검색 한 후,뿐만 아니라 시험을 중지합니다. 마지막으로, 외부 라이브러리를 소개 할 수있는 방법을 찾을 수 있습니다. 공식을 다운로드 할 수 있습니다에이 DLL은 실제로 (그러나 매우 귀찮은 찾기), 오라클이 제공하는 C #을 위해 최선을 다하고 있습니다.
여기에 내가 다른 사람에게이 프로그램과 DLL을 넣어.
링크 : HTTPS : //pan.baidu.com/s/17saKNnBVyDvMbt1L8lSf6A의
추출 코드 : sr97
DEMO 예
사용 Oracle.ManagedDataAccess.Client 단계; //引入命名空间 전용 보이드 를 Button1_Click ( 오브젝트 송신자있는 EventArgs E) { 문자열 STRSQL = " s_user * FROM " ; DataTable에 DT = QueryDt STRSQL (); } // 오라클连接字符串 개인 정적 문자열 strconn = " 데이터 원본 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 172.30.0.37) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = EMES))) ; 퍼시 보안 정보 = 진정한; 사용자 ID = EMES_DEV를, 암호 = EMES_DEV을; " ; 개인 DataTable을 QueryDt ( 문자열SQL) { 사용 (OracleConnection CONN = 새로운 OracleConnection (strconn)) { 시도 { 경우 (conn.State =! ConnectionState.Open) { conn.Open (); } OracleDataAdapter ADAP = 새로운 OracleDataAdapter SQL (코네티컷); DataTable에 DT = 새로운 DataTable의 (); adap.Fill (DT); 반환 DT를; } 캐치 (예외 예) { 반환 널 (null)을 ; } 마지막 { conn.Close (); } } }
연결 문자열 형식 :
1 형식 : 2 문자열 strConn = " 데이터 원본 = (설명 = (주소 = (프로토콜 =하는 TCP)합니다 (HOST = 172.30.0.37) (PORT = 1521))합니다 (CONNECT_DATA = (SERVICE_NAME = EMES)))하며 지속 보안 정보 = 사실, 사용자 ID = EMES_DEV; 암호 = EMES_DEV; " ; 3. 4. 형식 : 5. 문자열 strConn = " 데이터 원본 = (설명 = (주소 = (프로토콜 =하는 TCP)합니다 (HOST = 원격 서버의 IP 주소) (PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = 원격 서버 데이터베이스 서비스 이름))); 보안 정보 =이 지속 진정한; 사용자 ID = 데이터베이스 사용자 이름, 암호 = 암호 데이터베이스를; " ;
다음과 같이 원격 서버 데이터베이스 서비스 이름은 다음과 같습니다
효과 :