programing

ODP를 실행합니다.NET에 Oracle Client 설치 필요

goodsources 2023. 2. 14. 20:15
반응형

ODP를 실행합니다.NET에 Oracle Client 설치 필요

에서 Oracle 11g DB를 연결해야 합니다.NET 코드이를 위해 ODP를 설치했습니다.NET bur 포럼 투고를 읽고 Oracle Client 설치도 필요하다는 것을 알게 되었습니다.

진짜예요?Oracle Client의 사이즈는 ca. 2GB!!Oracle DB를 연결하기 위해서만 이러한 대규모 클라이언트를 설치해야 합니까?

2013년 8월 오라클의 Alex Keh는 다음과 같이 말합니다.

관리 대상 ODPNET이 해방되었습니다.현재 Oracle DB 12c 클라이언트의 일부입니다.관리 대상 ODP를 사용합니다.NET, DB 클라이언트를 다운로드하여 설치해야 합니다.여기서 관리 대상 ODP만 추출할 수 있습니다.NET 어셈블리 및 셋업 파일이러한 파일은 10MB 미만이며 모든 대상 시스템에 배포할 수 있습니다.

현재 독립형 관리 ODP를 패키징하고 있습니다.훨씬 더 작은 NET 릴리즈 및 ODAC 12 릴리즈.이것은 곧 OTN에서 공개될 예정입니다.

며칠 기다리시면 ODAC 12c가 OTN에서 출시될 예정이니 해당 버전을 다운로드 받으실 수 있습니다.이것이 델의 최신 관리 ODP가 될 것입니다.NET 버전

====

우리는 관리형 ODP를 투입할 계획이 없다.NuGet의 NET관리 대상 ODP라고 생각합니다.ODAC를 사용한 NET 다운로드에서는 어셈블리 분리 및 다운로드 크기 면에서 NuGet과 동일한 이점을 제공합니다.

Oracle이 관리형 ODP를 제공해야 하는지 여부를 논의하는 스레드가 있습니다.NET NuGet 지원ODAC 12c를 사용하신 후에도 NuGet 지원이 필요한지 여부를 알고 싶습니다.https://forums.oracle.com/thread/2559445

Nuget 관리 ODP.네트워크:

PM> Install-Package Oracle.ManagedDataAccess

래서어 어쨌 ?? ????
ODP를 사용하다NET の net net net net netOracle 클라이언트의 .dll 파일과 통신하는 NET 계층은 다음과 같은 많은 의미를 내포하고 있는 작은 정보입니다.

  • 대규모 설치 공간(수백 MB에서 몇 개)
  • 리모트 머신으로의 도입이 어렵다.ODP 를 인스톨 할 필요가 있다.클라이언트 머신의 NET 또는 대용량 파일 전개
  • 여러 버전, 32비트/64비트 OS 및 애플리케이션 사용 시 어려움

그래, 뭔데?

대상 으로 .로 .dll ODP o o o o 。
, 되었습니다.Oracle Client의 네이티브 코드가 백그라운드로 XCopy의 경우

주요 장점:

  • 설치 공간 절약
  • 32비트/64비트 OS 및 애플리케이션 상에서 원활하게 동작할 수 있도록 임의의 CPU로 컴파일.하나의 머신에 여러 버전을 쉽게 관리
  • 애플리케이션 bin 디렉토리의 단순한 참조로서 전개할 수 있습니다.

그래서 꿍꿍이 속이 뭔데요?

  • 모든 기능이 지원되는 것은 아닙니다(대부분은...).자세한 것은, 메뉴얼을 참조해 주세요.
  • 네임스페이스가 Oracle에서 변경되었습니다.데이터 액세스클라이언트에서 Oracle로Managed Data Access.고객
  • 성능 차이는 아직 명확하지 않습니다.(구식) 네이티브코드는 항상 매우 효율적으로 동작하지만 100% 관리코드는 퍼포먼스상의 이점이 있습니다.

네이티브 코드 ODP에 주의해 주세요.NET은 아직 매우 많이 이용 가능합니다.관리 대상 버전(적어도 현시점에서는)은 네이티브 버전과 함께 제공됩니다.

참고 자료: http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html

ODP의 차이점NET 관리 대상 드라이버 및 관리 대상 외 드라이버 http://docs.oracle.com/html/E41125_02/intro004.htm

용 오라클 데이터 공급자의 기능.그물 http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007

ODP를 관리할 수 있습니다.NuGet을 사용한 NET도 https://www.nuget.org/packages/odp.net.managed/

PM> Install-Package odp.net.managed 

ODP 사용에 대한 빠른 시작 비디오를 봅니다.NET Managed Driver! (http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html) 에서 입수 가능)

http://www.youtube.com/watch?feature=player_embedded&v=I1q50HnUh_w


업데이트:

공식 Oracle ODP용 NuGet.NET, Managed Driver https://www.nuget.org/packages/Oracle.ManagedDataAccess/

또는 패키지 매니저 콘솔

PM> Install-Package Oracle.ManagedDataAccess

ODP.NET에는 네이티브 OCI DLL(최대 130MB)이 필요합니다.

필요한 파일을 모두 입수하는 가장 쉬운 방법은 oracle.com에서 "Oracle Data Access Components with XCopy Deployment"를 다운로드하는 것입니다.

참고로 ODP에서 사용되는 DLL은 다음과 같습니다.런타임 시 NET:

oci.dll
Oracle.DataAccess.dll (the managed ODP.NET assembly itself)
orannzsbb11.dll
oraociei11.dll
OraOps11w.dll

참고로 32비트 또는 64비트 네이티브 Oracle DLL을 사용하는지 주의해야 합니다.이러한 DLL을 관리 코드의 "비트니스"와 일치시켜야 합니다.이는 특히 "Any CPU"용으로 구축하기 때문에 비트도가 고정되어 있지 않은 경우 더욱 까다롭습니다.

최신 ODAC 릴리스는 Oracle Instant Client와 함께 제공되므로 전체 클라이언트를 설치할 필요가 없습니다.

(32비트 릴리즈)

(64비트 릴리즈)

이 답변은 ODP.net managed driver 릴리즈에서는 오래된 답변이 다소 쓸모없게 되었기 때문에 남겨둡니다.

ODP.net 관리 드라이버가 출시되었습니다.

현재 사용 가능한 버전 ODAC 12cR2는 Oracle 10gR2 이상과 하위 호환됩니다.「ODAC 12cR2 의 인스톨 순서」의 「시스템 요건」섹션을 참조해 주세요.ODAC 12cR2는 필요/지원합니다.버전 4에서 4.5.1까지의 넷 프레임워크.

이전 버전 ODAC 12cR1도 설치 지침에 따라 Oracle 10gR2 이상과 하위 호환됩니다.

현재 사용 가능한 관리형 oracle-client를 사용합니다.관리 대상 AnyCPU 6MB dll.

(Oracle Client가 없는 PC)는 다음과 같이 동작했습니다.

편집 완료:

이 솔루션은 잘 작동했지만, 현재는 Oracle Managed Data Access 드라이버를 사용하는 것이 가장 좋은 방법이라고 생각합니다.데스크톱 환경과 서버 환경 중 하나가 동일한 (32비트 또는 64비트)아키텍처를 사용하지 않을 때 데스크톱 환경과 서버 환경 간의 문제를 회피할 필요가 있을 때 더 좋습니까?

Iron Automation 덕분에:

링크: http://www.iron-automation.com/2018/02/connecting-to-oracle-database-without-installing-oracle-client/

다음 솔루션은 11g 및 12c 데이터베이스 모두에 적용됩니다.

다음의 순서에 따릅니다.

  • 순서 1

    프로젝트에 사용하기 위해서는 Oracle에서 제공하는 dls 세트가 필요합니다.이 첫 번째 단계에서는 사용 중인 Windows 버전의 Oracle Data Access Components(ODAC)를 다운로드합니다.이 기사의 투고일 현재 유효한 다운로드 URL은 http://www.oracle.com/technetwork/topics/dotnet/downloads/odacdeploy-4242173.html 입니다.

    메모: ODAC 32비트 버전은 32비트 및 64비트 모두에서 작동합니다.그리고 64비트 버전을 사용할 때 몇 가지 문제가 있었습니다.따라서 32비트 버전을 직접 다운로드하는 것이 좋습니다.

    다운로드 받은 zip 파일을 열고 아래 dls를 가져옵니다.당신이 찾을 폴더와 함께 dls를 나열했습니다.나중에 디버깅 폴더에 복사합니다.

    \instantclient_12_2\ 
        oci.dll  
        orannzsbb12.dll  
        oraocci12.dll  
        oraocci12d.dll  
        oraociei12.dll  
        oraons.dll  

    \oramts\bin\  
        oramts.dll  
        oramts12.dll  
        oramtsus.dll  

    \odp.net4\odp.net\bin\4\  
        Oracle.DataAccess.dll  

    \odp.net4\bin\  
        OraOps12.dll  
  • 순서 2

    Visual Studio를 사용하여 콘솔 응용 프로그램을 만들고 1단계에 나열된 dll을 프로젝트 실행 파일과 동일한 폴더인 디버그 폴더에 복사합니다."Oracle"에 대한 참조를 추가합니다.DataAccess.dll"을 클릭합니다.이 dll을 복사한 Debug 폴더를 참조합니다.

이 기능은 나에게 효과가 있었다(Oracle Client가 설치된 PC):

    ------------------------------- ------------------- ----------- ----------------- --------------------------- ----------------------- 
    Name                            Date modify         Size        Version           Folder                      Type                  
    ------------------------------- ------------------- ----------- ----------------- --------------------------- ----------------------- 
    Oracle.DataAccess.dll           24/05/2017 16:46    2.100 KB    4.122.1.0         
  • odp.net4 폴더로 이동합니다(일괄 삽입 지원 포함).

  • 다음 파일을 ouptut bin 폴더에 복사합니다.

    ------------------------------- ------------------- ----------- ----------------- --------------------------- ----------------------- 
    Name                            Date modify         Size        Version           Folder                      Type                  
    ------------------------------- ------------------- ----------- ----------------- --------------------------- ----------------------- 
    oci.dll                         13/02/2017 23:31    1.270 KB    12.2.0.0          InstantClient_12_2          Extensão de aplicativo    
    ociw32.dll                      13/02/2017 22:20      346 KB    11.1.0.1          InstantClient_12_2          Extensão de aplicativo    
    orannzsbb12.dll                 05/12/2016 18:38    4.329 KB    12.2.0.1          InstantClient_12_2          Extensão de aplicativo    
    oraocci12.dll                   13/02/2017 21:29    1.006 KB    12.2.0.1          InstantClient_12_2          Extensão de aplicativo    
    OraOps12.dll                    24/05/2017 16:45      433 KB    2.122.1.0         InstantClient_12_2          Extensão de aplicativo    

  • OBS: 제 경우에는 필요 없습니다.
    ------------------------------- ------------------- ----------- ----------------- --------------------------- ----------------------- 
    Name                            Date modify         Size        Version           Folder                      Type                  
    ------------------------------- ------------------- ----------- ----------------- --------------------------- ----------------------- 
    Oracle.ManagedDataAccess.dll    24/05/2017 16:07    4.763 KB    4.122.1.0         

언급URL : https://stackoverflow.com/questions/7819861/does-odp-net-require-oracle-client-installation

반응형