2011-04-12 3 views
3

내가 만든 웹 서비스에 문제가 있습니다. 내 PC에서 localhost를 실행할 때 잘 실행됩니다. 문제는 원격 IIS 서버에 웹 서비스를 배포 할 때 "데이터 공급자 내부 오류 (-3000)"가 계속 나타납니다. 항상 코드의 OracleConnection.Open 부분에서 발생합니다. 필자는 서버에 두 가지 "Oracle Home"이 있기 때문에 그것이라고 생각했기 때문에 web.config를 사용하여 특정 가정을 설정하려고했습니다. 어느 쪽을 선택하든, 나는 여전히 오류가 발생합니다.Oracle DataAccess 데이터 공급자 내부 오류 -3000 배포시

누구든지이 문제를 해결하기 위해 내가 할 수있는 것에 대한 제안 사항이 있습니까?

감사합니다, 롭

+0

이 문제는 데스크탑 컴퓨터에서도 발생합니다. 누군가 제발 도와주세요. – Shawn

답변

0

그냥 ... 내 경우 을 필사적으로 미래 도움이되는 문제는 ODP 버전 DEV (애널리스트 개) 및 프로덕션 서버에서 차이가 있었다이었다. 서버에서 버전을 변경할 수 없으므로 응용 프로그램이 구성 파일에 정의 된 특정 버전을 사용하도록 강제해야했습니다.

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342" culture="neutral"/> 
     <bindingRedirect oldVersion="9.2.0.700" newVersion="9.2.0.700"/> 
     </dependentAssembly> 
     <dependentAssembly> 
     <assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342" culture="neutral"/> 
     <bindingRedirect oldVersion="2.112.3.0" newVersion="9.2.0.700"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime>