>

Oracle 웹 사이트에는 ODAC가 많이 다운로드되어 있지만 VS 2013에 다운로드 할 수있는 ODAC가 무엇인지 알고 싶습니다. Windows 7 64 비트 OS가 있습니다.

또한 랩탑 (프로젝트를 만들 곳)과 Oracle 데이터베이스 서버 모두에 ODAC를 설치해야합니까?

Oracle 데이터베이스에 연결하려고하면 다음 오류가 발생합니다.

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater

따라서 ODAC를 설치해야한다는 다른 블로그를 읽었지만이 블로그 예제는 VS2005 또는 VS2008을 사용하고 있지만 내 것은 VS2013입니다

  • 답변 # 1

    쉬운 답변으로 시작하십시오 :

    아니요, Oracle 데이터베이스 서버에 ODAC를 설치할 필요는 없습니다 (대부분 기본적으로 설치 될 수 있습니다)

    Oracle 설치와 관련하여 어떤 Visual Studio를 사용하든 상관 없습니다.

    이제 오류와 관련하여

    "Oracle 용 Microsoft .NET Framework 데이터 공급자", 즉 System.Data.OracleClient  더 이상 사용되지 않으므로 새 프로젝트에서는 사용하지 않아야합니다. Oracle 제공 업체 "Oracle Data Provider for .NET"(ODP.NET)을 사용해야하므로 Oracle에서 ODAC를 다운로드하여 올바른 경로를 찾았습니다.

    ODP.NET을 사용하려면 Oracle Client도 설치해야합니다. 그렇지 않으면 작동하지 않습니다 (이 요구 사항은 System.Data.OracleClient 에도 유효 함) , 이것이 실제 오류입니다).

    "Oracle Instant Client"및 ODP.NET을 설치하거나 "Custom"설치를 할 수있는 전체 Oracle Client를 다운로드 할 수 있습니다. "Oracle Data Provider for .NET"구성 요소를 최소한 활성화해야합니다.

    그것은 어디서나 동일한 아키텍처, 즉 오라클 클라이언트, ODP.NET을하는 것이 중요하고 응용 프로그램이 있어야합니다 모두 같은 - x86 또는 64 중 ( "anycpu를"수단은 현재 64 비트 Windows에서 X64). x86과 x64를 모두 지원해야하는 경우이 지침에 따라 x86과 x64를 한 시스템에 설치하십시오.

    또 다른 가능성은 "ODP.NET 관리 드라이버"를 사용하는 것입니다.이 드라이버는 단일 .dll이며 추가 Oracle 클라이언트 설치가 필요하지 않습니다. "ODP.NET"과 달리 "ODP.NET 관리 드라이버"는 아키텍처에 의존하지 않습니다. 즉 x86과 x64 모두에서 작동합니다.

    데이터베이스가 32 비트인지 64 비트인지는 중요하지 않습니다. 이것은 위에서 언급 한 모든 것에 적용됩니다.

관련 자료

  • 이전 go - Goroutine의 변수가 예상대로 변경되지 않았습니다
  • 다음 MongoDB는 중첩 된 foreach 루프에서 배열을 $push해야합니다