Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

PHP 5.3 MS SQL से कनेक्ट करने के लिए मूल क्लाइंट की पहचान नहीं कर रहा है

यह एक अनुमति मुद्दा निकला।

मैंने php.ini में विकल्प fastcgi.impersonate को 0 में बदल दिया और विभिन्न एप्लिकेशन पूल पहचान के साथ प्रयास किया। यह स्थानीय प्रणाली के रूप में काम करता था। यह नेटवर्क सेवा या स्थानीय सेवा खाते की तुलना में अधिक उपयोगकर्ता अधिकारों वाला खाता है। हालांकि, ध्यान रखें कि बढ़े हुए उपयोगकर्ता अधिकारों वाले खाते के अंतर्गत एप्लिकेशन पूल चलाना एक उच्च सुरक्षा जोखिम प्रस्तुत करता है। खातों के बारे में और संदर्भों के लिए और कैसे कॉन्फ़िगर करें इस लेख को देखें:

कॉन्फ़िगर करना IIS 6.0 (IIS 6.0) के साथ एप्लिकेशन पूल पहचान सेवा उपयोगकर्ता खाते सेवा सुरक्षा और पहुंच अधिकार

मैंने इसे वापस नेटवर्क सेवा पर सेट करने और प्रोसेस मॉनिटर * डाउनलोड करने का निर्णय लिया। इसके बाद मैंने इसे w3wp प्रक्रिया की निगरानी के लिए इस्तेमाल किया, जिसने मुझे दिखाया कि यह रजिस्ट्री कुंजी पर पहुंच से वंचित हो रहा था जहां sqlncli.dll का पथ संग्रहीत है।

HKLM\Software\ODBC\ODBCINST.INI\SQL मूल क्लाइंट 10.0

इसलिए मैंने RegEdit खोला और उस कुंजी का पता लगा लिया

मैंने राइट क्लिक किया -> अनुमतियाँ और सूची में नेटवर्क सेवा को जोड़ा और इसे पढ़ने की अनुमति दी।

ऐप पूल को रिसाइकल किया और अब यह काम कर रहा है!

आशा है कि यह मदद करेगा! फेडरिको

*प्रक्रिया मॉनिटर का उपयोग कैसे करें, इस पर एक बहुत अच्छा चरण दर चरण लेख है।

http://www.iislogs.com/articles/processmonitorw3wp/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका का कॉलम बनाने का दिनांक/समय ज्ञात करें

  2. बफर कैश:यह क्या है और यह डेटाबेस के प्रदर्शन को कैसे प्रभावित करता है?

  3. वर्तमान में SQL सर्वर में उपयोग की जा रही भाषा प्राप्त करें

  4. ऑपरेंड टाइप क्लैश:वर्चर वर्चर (50) के साथ असंगत है जो एन्क्रिप्टेड डेटाबेस में डालने की कोशिश कर रहा है

  5. क्या मुझे SQL सर्वर में थोड़ा सा फ़ील्ड इंडेक्स करना चाहिए?