31

मेरे पास एएसपीएनटी एमवीसी (ईएफ) प्रोजेक्ट है, मैंने विंडोज पीसी 2008 (I) में प्रोजेक्ट को स्थानांतरित करते समय अपने पीसी पर संस्करण 4.112.2.50 -32 बिट के साथ ऑरैकल डेटा प्रदाता डाउनलोड किया था। ODP-64 बिट का एक ही संस्करण है) मैं नीचे समस्या है:फ़ाइल या असेंबली लोड नहीं हो सका Oracle.DataAccess

फ़ाइल या विधानसभा 'Oracle.DataAccess' या उसके निर्भरता से एक लोड नहीं कर सका। किसी प्रोग्राम को गलत स्वरूप के साथ लोड करने का प्रयास किया गया था।

जब मैं सर्वर से ओरेकल "Oracle.DataAccess.dll" toke और अपने प्रोजेक्ट संदर्भ साथ यह कर मैं एक फ़ाइल के साथ ऊपर की तरह एक और त्रुटि संदेश है "Oracle.Web"

फ़ाइल या असेंबली 'Oracle.Web' या निर्भरताओं में से एक लोड नहीं कर सका। किसी प्रोग्राम को गलत स्वरूप के साथ लोड करने का प्रयास किया गया था।

भी अगर मैं सर्वर से अपने प्रोजेक्ट संदर्भ के लिए फ़ाइल "Oracle.Web.dll" मिल रहा "Oracle.Web" के साथ एक ही त्रुटि है

+1

अंक http://stackoverflow.com/questions/8531475/oracle-dataaccess-dll-can-not-be-located-though-it-exists/8531874#8531874 में उल्लेख किया है की जाँच करें। सबसे अधिक संभावना यह एक 32/64 बिट मुद्दा है। – Codo

उत्तर

59

आईआईएस प्रबंधक में अपने सर्वर का चयन करें और चुनें "आवेदन ताल"। अनुप्रयोग पूल आपके वेब एप्लिकेशन द्वारा प्रयोग किया जाता का चयन करें और दाहिने हाथ मेनू से "उन्नत सेटिंग्स" क्लिक करें।

"जनरल धारा" उन्नत सेटिंग की में "सक्षम 32-बिट अनुप्रयोगों" पर क्लिक करें और सच पर सेट करें।

इस सुधार में केवल 64-बिट सर्वर ओरेकल DLLs के 32-बिट संस्करण पर अमल करने का प्रयास करने के लिए लागू होता है।

सादर जॉर्ज

+2

यह काम करता है के लिए स्थानीय कॉपी बदल गया है, लेकिन यह सही तरीका है? –

3
  1. Oracle.DataAccess.dll होना चाहिए न केवल संदर्भित स्थापित।
  2. प्रतिलिपि की स्थानीय संपत्ति को प्रतिलिपि में बदलें।
+0

Oracle.DataAccess.dll भी स्थापित किया गया है मैं सभी संदर्भ – user975260

1

गलत स्वरूप एक bitness समस्या इंगित करता है। सर्वर चलने के लिए 32 बिट समर्थन सक्षम करने या 64 बिट ऑरैक क्लाइंट स्थापित करने के लिए आपका प्रोग्राम चल रहा है एप्लिकेशन पूल।

0

32-बिट के लिए 64-बिट से एप्लिकेशन पूल बदलने एक समाधान है।

6

जॉर्ज लिखा:

आईआईएस प्रबंधक में अपने सर्वर का चयन करें और चुनें "आवेदन ताल"। अपने वेब ऐप द्वारा उपयोग किए गए एप्लिकेशन पूल का चयन करें और दाहिने हाथ मेनू से "उन्नत सेटिंग्स" पर क्लिक करें।

उन्नत सेटिंग के "जनरल धारा" में "सक्षम 32-बिट अनुप्रयोग" पर क्लिक करें और यह सच है पर सेट करें।

इस सुधार में केवल 64-बिट सर्वर ओरेकल DLLs के 32-बिट संस्करण पर अमल करने का प्रयास करने के लिए लागू होता है।

विपरीत भी सत्य है। आप ओरेकल DLLs के 64 बिट संस्करण का उपयोग कर हैं तो आप सेट करना होगा झूठी करने के लिए "32-बिट अनुप्रयोगों सक्षम करें"।

--Jacob

+0

तुम मेरे इंटरनेट हैं <3 – masterwok

0

बिन और obj फ़ोल्डर को हटाने मेरी समस्या हल।

संबंधित मुद्दे