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

Der Anbieter ist nicht kompatibel mit der Version des Oracle-Clientfehlers bei Verwendung von Oracle.DataClient

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, was das Problem ist, das Sie sehen (entweder das oder die oci.dll fehlt vollständig, in diesem Fall gibt es ärgerlicherweise denselben Fehler).

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 http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html 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.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll (umbenannt von 'ociw32.dll.dbl' )
  • Legen Sie alle DLLs in denselben Ordner wie Ihre ausführbare C#-Datei