मेरे पास एक ही मुद्दा था और कुछ परीक्षण और त्रुटि के बाद मैंने पाया कि यह मुद्दा 32 बिट बनाम 64 बिट प्लेटफॉर्म के साथ है।
- जब हम 32 बिट Oracle.DataAccess.dll के साथ 64 बिट वातावरण पर वेब एप्लिकेशन और सर्वर पर ODP.net स्थापित करते हैं तो यह त्रुटि होगी।
- एक समाधान यह है कि Oracle.DataAccess.dll को बिन फ़ोल्डर से हटा दिया जाए और सही संदर्भ स्वतः हल हो जाएगा।
- दूसरा समाधान Oracle.DataAccess.dll के लिए संदर्भ गुण CopyToLocal=false सेट करना है और इसलिए जब आप IIS पर परिनियोजित करते हैं तो यह बिल्ड के साथ नहीं जाएगा और त्रुटि नहीं होगी।
- तीसरा समाधान जो मैं पसंद करूंगा वह है आपके एप्लिकेशन पूल के लिए 32 बिट एप्लिकेशन सक्षम करना और आप इस समस्या का फिर से सामना नहीं करेंगे, भले ही Oracle.DataAccess.dll बिन फ़ोल्डर में मौजूद हो या नहीं।
आशा है कि यह मदद करता है..