이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 17581|회답: 0

[출처] C#이 Oracle과 연결할 수 있는 방법은 여러 가지가 있습니다

[링크 복사]
게시됨 2016. 9. 6. 오후 1:20:21 | | |

1. System.Data.OracleClient를 통해 진행하세요 (Oracle 클라이언트를 설치하고 tnsnames.ora를 설정해야 합니다).
1. System.Data.OracleClient에 대한 네임스페이스 참조 추가
2. System.Data.OracleClient 사용;
3.
string connString = "사용자 ID=IFSAPP; 비밀번호=IFSAPP; 데이터 출처=인종; ";
OracleConnection conn = new OracleConnection(connString);
시도해
{
    조종. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (예외 예)
{
    ShowErrorMessage(예: Message.ToString());
}
마침내
{
    조종. 클로즈();
}

2. System.Data.OracleClient를 통해 (Oracle 클라이언트를 설치해야 하며 tnsnames.ora 설정은 필요 없습니다)
1. System.Data.OracleClient에 대한 네임스페이스 참조 추가
2. System.Data.OracleClient 사용;
3.
string connString = "사용자 ID=IFSAPP; 비밀번호=IFSAPP; 데이터 소스=(DEscrip{필터링}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))")";
OracleConnection conn = new OracleConnection(connString);
시도해
{
    조종. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (예외 예)
{
    ShowErrorMessage(예: Message.ToString());
}
마침내
{
    조종. 클로즈();
}

셋째: System.Data.OleDb와 Oracle 드라이버를 통해
1. System.Data.OracleClient에 대한 네임스페이스 참조 추가
2. System.Data.OleDb 사용;
3.
string connString = "Provider=OraOLEDB.Oracle.1; 사용자 ID=IFSAPP; 비밀번호=IFSAPP; 데이터 소스=(DEscrip{필터링}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))")";
OleDbConnection conn = new OleDbConnection(connString);
시도해
{
    조종. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (예외 예)
{
    ShowErrorMessage(예: Message.ToString());
}
마침내
{
    조종. 클로즈();
}

넷째: System.Data.OleDb와 마이크로소프트의 Oracle 드라이버를 통해
1. System.Data.OracleClient에 대한 네임스페이스 참조 추가
2. System.Data.OleDb 사용;
3.
string connString = "Provider=MSDAORA.1; 사용자 ID=IFSAPP; 비밀번호=IFSAPP; 데이터 소스=(DEscrip{필터링}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))")";
OleDbConnection cnn = new OleDbConnection(connString);
시도해
{
    조종. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (예외 예)
{
    ShowErrorMessage(예: Message.ToString());
}
마침내
{
    조종. 클로즈();
}

말:
a. XP 운영체제는 마이크로소프트의 오라클 드라이버 C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. 드라이버는 오라클 클라이언트의 세 개의 파일(oraocixe10.dll, oci.dll, ociw32.dll)을 System32 아래에 배치하도록 요구합니다

다섯 번째: ODP 연결 사용
1. ODP.NET 다운로드 및 설치 (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. 설치 완료 후 시퀀스 파일이 생성됩니다.
3. 이 설치 디렉터리를 찾아 폴더 %ORACLE_HOME%\Network\Admin을 열고 그 아래에 tnsnames.ora 파일을 생성하세요. 이 파일은 그 아래 Sample 디렉터리의 구성을 참조할 수 있습니다
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (주소=
       (프로토콜=TCP)
       (호스트=127.0.0.1)
       (포트=1521)
     )
   )
   (CONNECT_DATA=
     (SID=인종)
     (서버=전담)
   )
)
Oracle.RACE는 연결 문자열의 이름으로, 자유롭게 사용할 수 있습니다. equals 부호 뒤의 문자열은 Enterprise Manager 콘솔 도구에서 데이터베이스에 연결한 후 TNS 디스크립터에서 복사할 수 있습니다
4. Oracle.DataAccess 네임스페이스를 참조합니다
5. Oracle.DataAccess.Client 사용;
6. 샘플 코드:
string connString = "DATA SOURCE=Oracle.RACE; PERSIST SECURITY INFO=참; 사용자 ID=IFSAPP; password=IFSAPP";
OracleConnection conn = new OracleConnection(connString);
시도해
{
    조종. Open();
    OracleCommand cmd = new OracleCommand(cmdText,conn);
    OracleDataReader 리더 = cmd.ExecuteReader();
    이거. DataGridView1.DataSource = reader;
    이거. DataGridView1.DataBind();
}
catch (예외 예)
{
    ShowErrorMessage(예: Message.ToString());
}
마침내
{
    조종. 클로즈();
}

여섯 번째: 서드파티 드라이버 사용
서드파티 드라이버에는 Devart, 다운로드 드라이버 http://www.devart.com/dotconnect/oracle/ 있지만, 이들은 상업용 버전이고 라이선스 구매나 크래킹이 필요합니다
연결 형식 사용자 ID=myUsername; Password=myPassword; 호스트=ora; 풀링=참; 최소 풀 크기=0; 최대 수영장 크기=100; 연결 수명=0;
1. Devart.Data.Oracle 네임스페이스를 참조합니다
2. Devart.Data.Oracle을 사용;
3.
OracleConnection conn = new OracleConnection();
조종. ConnectionString = "";
조종. 유니코드 = 참;
조종. UserID = "IFSAPP";
조종. 비밀번호 = "IFSAPP";
조종. 좌현 = 1521;
조종. 서버 = "127.0.0.1";
조종. Sid = "RACE";
시도해
{
    조종. Open();
    쿼리 실행 등
}
catch (예외 예)
{
    ShowErrorMessage(예: Message.ToString());
}
마침내
{
    조종. 클로즈();
}




이전의:Windows는 로컬 컴퓨터에서 SQL Server(MSSQLSERVER)를 실행할 수 없습니다. 자세한 내용은 부서를 참조하세요...
다음:c# QQ의 skey-to-bkn 알고리즘
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com