2011-11-29 4 views
0

이것은 정말 바보 같은 질문입니다. 하지만 오라클과 함께 힘든 시간을 보내고 그것은. NET 설치. 하지만 Oracle 서버가 Oracle 서버에 없습니다 (Oracle 11g). 내 bin 및 lib 폴더에 ODP.net dll이 있습니다 (두 파일 모두 필요하지는 않지만 지금은 작동하는 것 같습니다). 나는 현재이 예외를 얻고있다 ... 내 서버에는 오라클 클라이언트가 없지만 bin 디렉토리에는 Oracle.dll이 있습니다.

Oracle.DataAccess.Client.OracleException: The provider is not compatible with the  version of Oracle client 
    at Oracle.DataAccess.Client.OracleInit.Initialize() 
    at Oracle.DataAccess.Client.OracleConnection..cctor()... 

지금 나는 클라이언트를 가지고 다른 서버에서이 서비스를 (... 내 서버에 클라이언트가 없기 때문에이 예외가 발생하는 것으로 의심 그 위에). 나는이 많은 문제가 SQL 서버 작업을 회상하지 않습니다. 하지만 내 질문은, 프로그래밍 방식으로 .NET에서 데이터베이스 (Oracle의 경우)에 액세스하려면 클라이언트와 적절한 dll이 모두 필요합니까?

답변

1

완전히 관리되는 코드 인 SQL Server ADO.Net 공급자와 달리 ODP.Net 어셈블리는 기본 Oracle 클라이언트 라이브러리 위에 구축됩니다. 우리가하는 일은 ODP.Net xcopy 배포를 사용하여 서버에 설치하는 것입니다. 이것은 전체 oracle 클라이언트 deplyment에 비해 상대적으로 간단합니다.

+0

저는 테스트 할 수 있도록 저의 서버 담당자가 설치하고 있습니다. 그러나 클라이언트가 서버에 없을 때 특별한 예외를 본 적이 있습니까? – SoftwareSavant

1

예, 대부분의 경우 클라이언트 소프트웨어가 필요합니다.