>백엔드 개발 >C#.Net 튜토리얼 >Oracle을 C#과 연결하는 예제 튜토리얼

Oracle을 C#과 연결하는 예제 튜토리얼

零下一度
零下一度원래의
2017-06-29 15:44:563793검색

이 글은 주로 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();
}

2. System.Data.OracleClient를 통해(Oracle 클라이언트를 설치해야 하며 tnsnames.ora를 구성할 필요가 없음)

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.