집 >백엔드 개발 >C#.Net 튜토리얼 >Oracle을 C#과 연결하는 예제 튜토리얼
이 글은 주로 C#을 Oracle에 연결하는 방법을 소개합니다. Oracle 데이터베이스에 연결하기 위한 몇 가지 일반적인 C# 작업 기술과 관련 절차를 예제 형식으로 요약하고 분석합니다. Notes. 이 문서에서는 C#을 Oracle에 연결하는 방법을 요약합니다. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
1. System.Data.OracleClient를 통해(Oracle 클라이언트를 설치하고 tnsnames.ora를 구성해야 함)1.
네임스페이스System을 추가합니다. .Data.OracleClient 참조 using System.Data.OracleClient;
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";
OracleConnection conn = new OracleConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
1 System.Data.OracleClient 참조 네임스페이스 추가
using System.Data.OracleClient;
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OracleConnection conn = new OracleConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }3. System.Data .OleDb 및 Oracle 드라이버를 통해
1. 네임스페이스 System.Data.OracleClient 참조 추가
using System.Data.OleDb;
string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OleDbConnection conn = new OleDbConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }4. System.Data.OleDb 및 Microsoft의 Oracle 드라이버를 통해
1. .Data .OracleClient 참조
using System.Data.OleDb;
string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OleDbConnection cnn = new OleDbConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
참고:
a.XP 운영 체제에는 Microsoft의 Oracle 드라이버 C:Program FilesCommon FilesSystemOle DBmsdaora.dll
b가 설치되어 있습니다. 이 드라이버에는 Oracle 클라이언트 파일 세 개(oraocixe10.dll, oci . dll, ociw32.dll)은 System32
에 배치할 수 있습니다. 5. ODP를 사용하여 연결1. ODP.NET(www.oracle.com/technetwork/developer-tools/visual-studio/downloads/)을 다운로드하고 설치합니다. index.html)
2. 설치가 완료되면 일련의 파일이 생성됩니다.
3. 설치 디렉터리를 찾아 %ORACLE_HOME%NetworkAdmin 폴더를 열고 그 아래에 tnsnames.ora 파일을 만듭니다. 내용은 샘플 디렉터리 아래의 구성을 참조하세요.
Oracle.RACE = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=TCP) (HOST=127.0.0.1) (PORT=1521) ) ) (CONNECT_DATA= (SID=RACE) (SERVER=DEDICATED) ) )
Oracle.RACE는 연결 문자열입니다.
원하는 이름을 선택할 수 있습니다. 등호 뒤의 문자열은 Enterprise Manager Console 도구에서 데이터베이스에 연결한 후 TNS 설명자에서 복사할 수 있습니다.4. Oracle.DataAccess 네임스페이스를 참조하세요.
using Oracle.DataAccess.Client;6. 샘플 코드:
string connString = "DATA SOURCE=Oracle.RACE;PERSIST SECURITY INFO=True;USER ID=IFSAPP;password=IFSAPP"; OracleConnection conn = new OracleConnection(connString); try { conn.Open(); OracleCommand cmd = new OracleCommand(cmdText,conn); OracleDataReader reader = cmd.ExecuteReader(); this.DataGridView1.DataSource = reader; this.DataGridView1.DataBind(); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
6. 세 번째를 사용하세요. -파티 드라이버
타사 드라이버는 Devart입니다. www.devart.com/dotconnect/oracle/에서 드라이버를 다운로드하세요. 그러나 상용 버전이므로 라이센스를 구입하거나 크랙해야 합니다.연결 형식 사용자 ID =myUsername;Password=myPassword;Host= ora;Pooling=true;최소 풀 크기=0;최대 풀 크기=100;연결 수명=0;
1. 참조 Devart.Data.Oracle 네임스페이스using Devart.Data.Oracle;
OracleConnection conn = new OracleConnection(); conn.ConnectionString = ""; conn.Unicode = true; conn.UserId = "IFSAPP"; conn.Password = "IFSAPP"; conn.Port = 1521; conn.Server = "127.0.0.1"; conn.Sid = "RACE"; try { conn.Open(); //execute queries, etc } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
위 내용은 Oracle을 C#과 연결하는 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!