The provider is not compatible with the version of Oracle client

I’ve been looking into this problem further, and you simply need to grab all the appropriate DLL’s from the same downloaded version of ODP.Net and put them in the same folder as your Exe file, because ODP.Net is fussy about not mixing version numbers.

I’ve explained how to do this here: http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c
Here’s the gist of it though:

  • Download ODP.Net
  • Unzip the file
  • Unzip all the JAR’s in it
  • Grab these dll’s that were just unzipped:
    • oci.dll (renamed from ‘oci.dll.dbl’)
    • Oracle.DataAccess.dll
    • oraociicus11.dll
    • OraOps11w.dll
    • orannzsbb11.dll
    • oraocci11.dll
    • ociw32.dll (renamed from ‘ociw32.dll.dbl’)
  • Put all the DLLs in the same folder as your C# Executable

Leave a Comment