Ваша проблема в том, что неправильная Oracle DLL загружается в память
Если вы собираете сборку в AnyCPU ...
Требование для запуска под x64 - Oracle Client x64 установлен, Oracle.DataAccess.dll x64 развернут, AppPool set "run 32 bit" = false
.
Требование для запуска под x86 - Oracle Client x86 установлен, Oracle.DataAccess.dll x86 развернут, AppPool set "run 32 bit" = true
.
НО с чего бы вам использовать Oracle.DataAccess.dll
в 2019 году? Используйте Oracle.ManagedDataAccess.dll
. Установите небольшой набор компонентов для подключения (ODAC) и нет необходимости в клиенте Oracle, x64 / x86 - все будет сделано как AnyCPU. Более того, установите средства разработки Oracle для Visual Studio, которые будут включать ODAC