PRB: ASP से SQL सर्वर से कनेक्ट होने पर "क्लाइंट कनेक्शन को स्थापित करने में असमर्थ" त्रुटि संदेश


लक्षण


जब कोई कनेक्शन सक्रिय सर्वर पृष्ठ (ASP) कोड में SQL सर्वर के लिए एक अलग कंप्यूटर पर वेब सर्वर से खोलने, इन समान त्रुटि संदेशों में से एक प्रकट हो सकता है:

Microsoft OLE DB प्रदाता ODBC ड्राइवर त्रुटि '80004005' के लिए
[Microsoft] [ODBC SQL Server ड्राइवर] क्लाइंट कनेक्शन को स्थापित करने में असमर्थ
/asppage.asp, xxx रेखा
- या -
Microsoft OLE DB प्रदाता के लिए SQL सर्वर त्रुटि '80004005'
[DBNMPNTW] ConnectionOpen (CreateFile()).
/asppage.asp, xxx रेखा
- या -
Microsoft OLE DB प्रदाता ODBC ड्राइवर त्रुटि '80040ed' के लिए
[Microsoft] [ODBC SQL Server ड्राइवर] [SQL सर्वर] लॉगिन 'NT Authority\Anonymous लॉगऑन' उपयोगकर्ता के लिए विफल हुआ।
/asppage.asp, xxx रेखा

कारण


SQL सर्वर सुरक्षा मोड केवल Microsoft Windows NT करने के लिए सेट है, और NT खाते (जैसे IUSR_computer अनाम पहुँच IIS के लिए) IIS कंप्यूटर पर उपयोगकर्ता को प्रमाणित करने के लिए उपयोग किया जा रहा है जो दूरस्थ SQL से कनेक्ट करने के लिए अनुमति नहीं है, तो यह त्रुटि उत्पन्न होती है NT सर्वर कंप्यूटर है।

समाधान


IIS अनाम पहुँच का उपयोग करना
  1. NT के उपयोगकर्ता प्रबंधक उपकरण का उपयोग करते हुए, एक समान NT खाते, जैसे कि IUSR_localcomputer, दूरस्थ SQL सर्वर के NT कंप्यूटर पर बनाएँ। उस खाते समान पासवर्ड दें, और इसे दाईं ओर दें "स्थानीय रूप से लॉग ऑन करने के लिए."
  2. इंटरनेट सेवा प्रबंधक का उपयोग करते हुए, वेब अनुप्रयोग के लिए वर्चुअल निर्देशिका के गुण पत्रक को खोलें, निर्देशिका सुरक्षा टैब का चयन करें, के लिए अनाम पहुँच और प्रमाणन नियंत्रण के लिए संपादित करें ' बटन पर क्लिक करें प्रमाणन विधि को प्रदर्शित करें। अनाम पहुँच के लिए उपयोग किए गए NT खाते को संपादित करने के लिए अनाम पहुँच की अनुमति देने के लिए संपादित करें बटन क्लिक करें, और तब स्वत: पासवर्ड सिंक्रनाइज़ेशन सक्षम करेंचेक बॉक्स साफ़ करें। परिवर्तनों को सहेजने के लिए संवाद बॉक्स को बंद करने के लिए ' ठीक ' पर क्लिक करके।

    इस दूसरे चरण के साथ NT खाता डेलिगेशन समस्याओं के कारण आवश्यक है।
IIS मूलभूत प्रमाणीकरण का उपयोग करना
  1. यदि उपयोगकर्ता IIS ब्राउज़र द्वारा उपयोगकर्ता नाम और पासवर्ड के लिए संकेत दिया जाए, जब IIS के साथ NT सर्वर के लिए स्थानीय खाता उपयोग कर साइन इन पीछे बताए गए चरणों को देखें।
  2. यदि उपयोगकर्ता साइन ऑन का उपयोग करते हुए किसी डोमेन खाते और IIS और SQL सर्वर के लिए दोनों NT कंप्यूटर एक ही डोमेन में हैं, खाते SQL सर्वर NT कंप्यूटर पर "पहुँच यह कंप्यूटर नेटवर्क से" दाएँ या तो प्रत्यक्ष या परोक्ष रूप है कि सुनिश्चित करें , जिसका खाता है एक सदस्य किसी समूह को असाइन किया गया के लिए अधिकार पर आधारित है।