मैंने दर्जनों बार इस त्रुटि का सामना किया है:
कारण
जब Oracle क्लाइंट NTFS के साथ विंडोज़ पर स्थापित किया गया था, तो सुरक्षा अनुमतियाँ ठीक से सेट नहीं की गई थीं। इसका परिणाम यह है कि ORACLE_HOME
. की सामग्री निर्देशिका मशीन पर प्रमाणीकृत उपयोगकर्ताओं के लिए दृश्यमान नहीं है; यह एक त्रुटि का कारण बनता है जबकि System.Data.OracleClient
प्रमाणित उपयोगकर्ता विशेषाधिकारों का उपयोग करके ASP.NET के Oracle कनेक्टिविटी सॉफ़्टवेयर के साथ संचार कर रहा है।
समाधान
समस्या को ठीक करने के लिए आपको Oracle होम निर्देशिका के लिए प्रमाणित उपयोगकर्ता समूह विशेषाधिकार देना होगा।
- Windows पर व्यवस्थापक के साथ एक उपयोगकर्ता के रूप में लॉग ऑन करें विशेषाधिकार।
- Windows Explorer प्रारंभ करें और
ORACLE_HOME
पर नेविगेट करें फ़ोल्डर। ORACLE_HOME
पर प्रॉपर्टी चुनें फ़ोल्डर।- सुरक्षा क्लिक करें गुणों . का टैब खिड़की।
- प्रमाणित उपयोगकर्ता पर क्लिक करें नाम . में आइटम सूची।
- पढ़ें और निष्पादित करें को अनचेक करें अनुमतियां . में बॉक्स अनुमति दें . के अंतर्गत सूची कॉलम।
- पढ़ें और निष्पादित करें को दोबारा जांचें अनुमति दें . के अंतर्गत बॉक्स कॉलम।
- उन्नत पर क्लिक करें बटन और अनुमति प्रविष्टियां . में सत्यापित करें कि प्रमाणित उपयोगकर्ता अनुमति के साथ सूचीबद्ध हैं:पढ़ें और निष्पादित करें , और इस पर लागू करें:यह फ़ोल्डर, सबफ़ोल्डर और फ़ाइलें . यदि नहीं, तो उस पंक्ति को संपादित करें और सुनिश्चित करें कि इस पर लागू करें ड्रॉप-डाउन बॉक्स यह फ़ोल्डर, सबफ़ोल्डर और फ़ाइलें पर सेट है . यह पहले से ही ठीक से सेट होना चाहिए लेकिन यह महत्वपूर्ण है कि आप इसे सत्यापित करें।
- ठीक बटन पर क्लिक करें जब तक कि आप सभी सुरक्षा गुण विंडो बंद नहीं कर देते। कर्सर कुछ सेकंड के लिए घंटे का गिलास प्रस्तुत कर सकता है क्योंकि यह उन अनुमतियों को लागू करता है जिन्हें आपने अभी-अभी सभी सबफ़ोल्डर्स और फ़ाइलों में बदला है।
- रिबूट करें, यह सुनिश्चित करने के लिए कि परिवर्तन प्रभावी हो गए हैं।
अपने आवेदन का पुन:प्रयास करें।