sql >> Database teknologi >  >> RDS >> Oracle

Udbyderen er ikke kompatibel med versionen af ​​Oracle-klienten

Jeg har kigget nærmere på dette problem, og du skal simpelthen have fat i alle de relevante DLL'er fra den samme downloadede version af ODP.Net og lægge dem i den samme mappe som din Exe-fil, fordi ODP.Net er kræsen med ikke at blande versionsnumre.

Jeg har forklaret, hvordan man gør dette her:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cHer er essensen af ​​det dog:

  • Download ODP.Net
  • Udpak filen
  • Udpak alle JAR'erne i den
  • Få fat i disse dll'er, der lige er blevet pakket ud:
    • oci.dll (omdøbt fra 'oci.dll.dbl')
    • Oracle.DataAccess.dll
    • oraociicus11.dll
    • OraOps11w.dll
    • orannzsbb11.dll
    • oraocci11.dll
    • ociw32.dll (omdøbt fra 'ociw32.dll.dbl')
  • Placer alle DLL'erne i samme mappe som din C#-eksekverbare fil


  1. Sådan fremskyndes masseindsættelse til MS SQL Server ved hjælp af pyodbc

  2. SQL Server - mangel på NATURAL JOIN / x JOIN y USING(felt)

  3. Hvordan indsætter man en opdaterbar post med JSON-kolonne i PostgreSQL ved hjælp af JOOQ?

  4. Installation og arbejde med MySQL 5 på Windows 7