Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Der Anbieter ist nicht mit der Version des Oracle-Clients kompatibel

Ich habe dieses Problem weiter untersucht, und Sie müssen einfach alle geeigneten DLLs aus derselben heruntergeladenen Version von ODP.Net holen und sie in denselben Ordner wie Ihre Exe-Datei legen, da ODP.Net pingelig ist, nicht zu mischen Versionsnummern.

Wie das geht, habe ich hier erklärt:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cHier ist jedoch das Wesentliche:

  • Laden Sie ODP.Net herunter
  • Entpacken Sie die Datei
  • Entpacken Sie alle darin enthaltenen JARs
  • Nehmen Sie diese DLLs, die gerade entpackt wurden:
    • oci.dll (umbenannt von 'oci.dll.dbl')
    • Oracle.DataAccess.dll
    • oraociicus11.dll
    • OraOps11w.dll
    • orannzsbb11.dll
    • oraocci11.dll
    • ociw32.dll (umbenannt von 'ociw32.dll.dbl')
  • Legen Sie alle DLLs in denselben Ordner wie Ihre ausführbare C#-Datei