Przyglądałem się temu problemowi dalej i wystarczy pobrać wszystkie odpowiednie pliki DLL z tej samej pobranej wersji ODP.Net i umieścić je w tym samym folderze, co plik Exe, ponieważ ODP.Net jest wybredny w kwestii niemieszania numery wersji.
Wyjaśniłem, jak to zrobić tutaj:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c. Oto sedno tego:
- Pobierz ODP.Net
- Rozpakuj plik
- Rozpakuj wszystkie znajdujące się w nim JAR
- Chwyć te dll, które właśnie zostały rozpakowane:
- oci.dll (zmieniono nazwę z 'oci.dll.dbl')
- Oracle.DataAccess.dll
- oraociicus11.dll
- OraOps11w.dll
- oranzsbb11.dll
- oraocci11.dll
- ociw32.dll (zmieniono nazwę z 'ociw32.dll.dbl')
- Umieść wszystkie biblioteki DLL w tym samym folderze, co plik wykonywalny C#