Разглеждах този проблем допълнително и вие просто трябва да вземете всички подходящи DLL от същата изтеглена версия на ODP.Net и да ги поставите в същата папка като вашия Exe файл, защото ODP.Net е придирчив да не смесва номера на версиите, което е проблемът, който виждате (или това, или oci.dll напълно липсва, в който случай досадно дава същата грешка).
Обясних как да направите това тук:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c Ето обаче същността на това:
- Изтеглете http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html
- Разархивирайте файла
- Разархивирайте всички JAR в него
- Вземете тези dll файлове, които току-що бяха разархивирани:oci.dll (преименуван от 'oci.dll.dbl')Oracle.DataAccess.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll (преименуван от 'oci.dll.dbl') )
- Поставете всички DLL файлове в същата папка като вашия C# изпълним файл