sql >> Databasteknik >  >> RDS >> Oracle

Leverantören är inte kompatibel med versionen av Oracle-klientfel när du använder Oracle.DataClient

Jag har undersökt det här problemet ytterligare, och du behöver helt enkelt ta alla lämpliga DLL-filer från samma nedladdade version av ODP.Net och lägga dem i samma mapp som din Exe-fil, eftersom ODP.Net är noga med att inte blanda versionsnummer, vilket är problemet du ser (antingen det eller oci.dll saknas helt, i vilket fall det irriterande nog ger samma fel).

Jag har förklarat hur man gör det här:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cHär är dock kärnan:

  • Ladda ner http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html
  • Packa upp filen
  • Packa upp alla JAR i den
  • Ta tag i dessa dll:er som precis packats upp:oci.dll (döpt om från 'oci.dll.dbl')Oracle.DataAccess.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll (döpt om från 'ociw32.dll.dbl. )
  • Sätt alla DLL-filer i samma mapp som din C#-körbar


  1. 4 sätt att få definitionen av en lagrad procedur med Transact-SQL

  2. ORA-01438:värde större än angiven precision som tillåts för denna kolumn när 3 infogas

  3. Så här fixar du dubbelkodade UTF8-tecken (i en utf-8-tabell)

  4. Hur man återställer Amazon RDS Master User Password