मैंने ODAC121021Xcopy_32bit . डाउनलोड किया Oracle साइट से और ज़िप को निकाला और install.bat फ़ाइल का उपयोग करके स्थापित किया।
मुझे उसी मुद्दे का सामना करना पड़ा। धन्यवाद ओमारागुइरे। जैसा कि ओमारागुइरे ने कहा, Oracle.ManagedDataAccess.dll का संदर्भ दिया और समस्या ठीक हो गई। मैं बिना किसी समस्या के कनेक्शन खोल सका।
लेकिन मैं यह पता लगाना चाहता था कि कनेक्शन खोलने का प्रयास करते समय Oracle.DatAccess.dll नल संदर्भ अपवाद क्यों फेंकता है। मैंने पाया कि (oci.dll, ociwin32.dll आदि) जैसे सहायक dll को बिना किसी त्रुटि के कनेक्शन खोलने की आवश्यकता है। इसलिए मैंने instantclient_12_1 से सभी dll फ़ाइलों की प्रतिलिपि बनाई। (यह फ़ोल्डर निकाले गए ODAC121021Xcopy_32bit फ़ोल्डर के अंदर पाया जाता है) oracle स्थापित बिन निर्देशिका में फ़ोल्डर (C:\oracle\bin , मेरी मशीन में)। अब Oracle.DataAccess.dll कनेक्शन खोलते समय त्रुटि नहीं करता है।
एक और बात है Oracle.ManagedDataAccess.dll सभी सहायक dll फ़ाइलों को आंतरिक रूप से लोड करेगा। लेकिन Oracle.DataAccess.dll को सहायक dll को निष्पादन ऐप निर्देशिका (कंसोल/WinForm ऐप्स के मामले में) या oracle स्थापित बिन निर्देशिका (वेब ऐप के मामले में) में उपस्थित होने की आवश्यकता है। Oracle.DataAccess.dll और Oracle के बीच अंतर। ManagedDataAccess.dll dlls @ https://docs.oracle पर मिल सकते हैं .com/database/121/ODPNT/intro003.htm#ODPNT131