Jeg downloadede ODAC121021Xcopy_32bit fra Oracle-webstedet og udpakkede zip-filen og installerede ved hjælp af filen install.bat.
Jeg stod over for det samme problem. Tak Omaraguirre. Som angivet af Omaraguirre, refererede til Oracle.ManagedDataAccess.dll, og problemet blev løst. Jeg kunne åbne forbindelsen uden problemer.
Men jeg ville finde ud af, hvorfor Oracle.DatAccess.dll kaster Null reference undtagelse, mens jeg forsøger at åbne forbindelsen. Jeg fandt ud af, at de understøttende dll'er som (oci.dll, ociwin32.dll osv.) er nødvendige for at åbne forbindelsen uden fejl. Så jeg kopierede alle dll-filerne fra instantclient_12_1 (denne mappe findes i den udpakkede ODAC121021Xcopy_32bit-mappe) til oracle-installeret bin-mappe (C:\oracle\bin , i min maskine). Nu giver Oracle.DataAccess.dll ikke fejl, når forbindelsen åbnes.
En ting mere er, at Oracle.ManagedDataAccess.dll vil indlæse alle understøttende dll-filer internt. Men Oracle.DataAccess.dll kræver, at de understøttende dll'er er til stede i den eksekverende app-mappe (i tilfælde af konsol/WinForm-apps) eller oracle-installeret bin-mappe (i tilfælde af web-app). Forskellen mellem Oracle.DataAccess.dll og Oracle. ManagedDataAccess.dll dll'er kan findes @ https://docs.oracle .com/database/121/ODPNT/intro003.htm#ODPNT131