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

Udbyderen er ikke kompatibel med versionen af ​​Oracle-klientfejl ved brug af Oracle.DataClient

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, hvilket er det problem, du ser (enten det eller oci.dll mangler fuldstændigt, i hvilket tilfælde det irriterende nok giver den samme fejl).

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 http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html
  • 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.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll (omdøbt fra 'ociw32.dll.dbl.dll) )
  • Placer alle DLL'erne i samme mappe som din C#-eksekverbare fil


  1. Løsninger til, hvordan du læser SQL Server-transaktionslogfil uden fejl

  2. Fremmednøglebegrænsning kan forårsage cyklusser eller flere kaskadestier?

  3. Konverter en dato til en anden tidszone i SQL Server

  4. Liste tabeller i et PostgreSQL-skema