programing

Oracle.DataAccess.클라이언트 종속성

iphone6s 2023. 7. 21. 21:25
반응형

Oracle.DataAccess.클라이언트 종속성

우선, 저는 그것을 사용하고 싶습니다.Oracle.DataAccess.dll사용할OracleBulkCopy.

데이터베이스에서 읽은 다음 오라클에서 대량 복사를 수행하는 데 필요한 모든 dll을 알고 싶습니다.현재 사용 중인 데이터베이스의 모든 읽기를 수행하기 위해 하나의 DLL만 사용하고 있습니다.Oracle.ManagedDataAccess.Client그러나 대량 복사를 수행하는 데 사용할 수 없습니다.

ODP를 설치하고 싶지 않습니다.사용자를 위한 NET, 프로그램에 직접 dll을 포함하고 싶습니다.그래서 나는 사용할 수 있는 최소 필요한 dll을 알고 싶습니다.Oracle.DataAccess.dll32비트 및 64비트.

저는 이것에 대한 오래된 게시물이 있다는 것을 알지만, 그것은 꽤 오래되었고 나열된 dll들은 구식입니다.저는 그들 중 일부를 찾을 수도 없습니다.

저는 ODAC12용 ODP.net 을 설치했고 이 게시물에 나열된 dll을 모두 검색했습니다.도 이 게시물로 시도했습니다.나열된 dll은 버전 11을 가리키고 있습니다.

저는 연결을 열고, 표를 읽고, 다른 표에 대량으로 넣는 더미 프로젝트를 만들었습니다.저는 프로젝트의 루트에 있는 게시물에서 나열된 dll을 복사했고 포함했습니다.Oracle.DataAccess.dll프로젝트에서.

프로그램을 64비트로 실행하면 다음 오류가 발생합니다.

파일 또는 어셈블리 'Oracle'을 로드할 수 없습니다.데이터 액세스, 버전=4.121.2.0, Culture=중립, 공개 키토큰=89b483f429c47342'

32비트로 실행하면 다음 오류가 발생합니다.

DLL 'OraOps12.dll'을(를) 로드할 수 없습니다. 지정한 모듈을 찾을 수 없습니다. (HRESULT: 0x8007007E로부터의 예외)"

제가 포함한 dll은 다음과 같습니다.

  • oci.slots
  • ociw32.1987
  • Oracle.DataAccess.dll
  • orannzsbb12.1987
  • oraocci12.1987
  • oraociei 12.1987
  • 오라옵스12.dll

저는 그것을 성공적으로 만들었습니다.

  • 프로젝트를 대상으로 하는 ODAC의 좋은 버전을 다운로드하십시오.
  1. 32비트 프로젝트의 경우 ODAC12를 다운로드해야 합니다._x32.zip(ODAC121021Xcopy_32bit.zip).

  2. 64비트 프로젝트의 경우 ODAC12를 다운로드해야 합니다._x64.zip

  • 원하는 버전(32비트 대 64비트)에 따라 빈 폴더에서 압축을 풉니다.

  • 에서 찾으십시오.instantclient_12_1윈도우 검색창에서 *.dll을 검색하여 모든 dll을 폴더화합니다.다음을 확보해야 합니다.

  1. oci.slots

  2. ociw32.1987

  3. orannzsbb12.1987

  4. oraociei 12.1987

  5. 오라온들.

  • 에서 찾으십시오.odp.net4또는odp.net20에 따라 폴더를 선택합니다.NET 버전 이 두 dll:
  1. 오라옵스12.dll

  2. Oracle.DataAccess.dll

  • 32비트 dll 또는 64비트 dll을 복사하여 프로젝트의 출력 경로에 직접 넣습니다.를 들어 예를들에서C:\...\vsProjects\BulkInsert\BulkInsert\bin\Debug.

  • Oracle을 검색합니다.출력 경로를 가리켜 프로젝트의 DataAccess.dll.

Solution Explorer Screenshot

UPD: ODP의 최신 버전입니다.NET 공급자(여기서 다운로드)의 파일 이름에 "12" 대신 "19" 접미사가 있습니다.

  1. oci.slots

  2. ociw32.1987

  3. orannzsbb19.195

  4. oraociei 19.19m.19m.19m.

  5. 오라온들.

  6. 오라옵스19.dll

  7. Oracle.DataAccess.dll

비슷한 문제가 발생했습니다. 솔루션을 위해 Oracle 데이터 액세스 구성 요소(ODAC122010.zip을 사용하는 ODAC122010.zip)를 설치합니다.

Oracle Instant 클라이언트(또는 다른 Oracle Client 버전)를 설치하지 않은 것 같습니다.이는 관리되지 않는 ODP에 대한 필수 구성 요소입니다.NET 공급자.

Oracle Instant 클라이언트를 설치하면 정상입니다.그렇지 않으면 문제만 생길 것입니다.

언급URL : https://stackoverflow.com/questions/33509331/oracle-dataaccess-client-dependencies

반응형