ODP.NET इंस्टॉलेशन बहुत मुश्किल हो सकता है। ऐसी कई चीज़ें हैं जो गलत हो सकती हैं:
- आपके पास एक संस्करण बेमेल हो सकता है (2.111.7.20 बनाम 2.112.1.0 बनाम 2.112.2.0)।
- आपका 32 और 64 बिट के बीच बेमेल हो सकता है।
- .NET DLL मौजूद हो सकता है लेकिन निर्भरता में से एक नहीं मिला है।
पहले 32/64 बिट बेमेल की जाँच करने का प्रयास करें। आईआईएस में, आप कॉन्फ़िगर कर सकते हैं कि आपका वेब एप्लिकेशन 32 या 64 बिट के रूप में चलता है या नहीं। इसे जांचने के लिए, कार्य प्रबंधक पर एक नज़र डालें और देखें कि क्या w3wp.exe प्रक्रिया में *32
निशान। इसके बाद C:\Windows\Assembly
. पर जाएं फ़ाइल एक्सप्लोरर में। यह एक विशेष दृश्य है जो जीएसी प्रदर्शित करता है। यदि यह Oracle.DataAccess पंक्ति के अंतिम कॉलम में x86 कहता है, तो यह 32 बिट है। अगर यह AMD64 कहता है, तो यह 64 बिट है।
उसी पंक्ति में, आपको सटीक संस्करण संख्या भी मिलेगी। VisualStudio में जांचें कि क्या ASP.NET प्रोजेक्ट उसी का उपयोग करता है।
अगर मैं गलत नहीं हूँ, Oracle.DataAccess.dll
की मुख्य निर्भरता है OraOps11w.dll
, जो Oracle क्लाइंट निर्देशिका की BIN निर्देशिका में उपलब्ध होना चाहिए। यह निर्देशिका आमतौर पर रजिस्ट्री (HKLM\SOFTWARE\ORACLE\ODP.NET\<version>\DllPath
के माध्यम से स्थित होती है। ) सुनिश्चित करें कि आप सही बिटनेस (32 बनाम 64 बिट) की रजिस्ट्री को देखते हैं।
और भी चीजें हैं जो जा सकती हैं। लेकिन ये यहाँ आमतौर पर समस्या का समाधान करते हैं।