sql >> Base de Datos >  >> RDS >> Oracle

El proveedor no es compatible con la versión del cliente de Oracle

He estado investigando este problema más a fondo, y simplemente necesita tomar todas las DLL apropiadas de la misma versión descargada de ODP.Net y colocarlas en la misma carpeta que su archivo Exe, porque ODP.Net es quisquilloso con no mezclar números de versión.

He explicado cómo hacer esto aquí:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cAquí está la esencia:

  • Descargar ODP.Net
  • Descomprimir el archivo
  • Descomprima todos los JAR que contiene
  • Tome estos archivos dll que acaban de descomprimir:
    • oci.dll (renombrado de 'oci.dll.dbl')
    • Oracle.DataAccess.dll
    • oraociicus11.dll
    • OraOps11w.dll
    • orannzsbb11.dll
    • oraocci11.dll
    • ociw32.dll (renombrado de 'ociw32.dll.dbl')
  • Coloque todas las DLL en la misma carpeta que su ejecutable de C#