ध्यान देने योग्य एक बात यह है कि DOMAIN\MACHINE-NAME$
डोमेन पर मशीन के प्रमाण-पत्रों का प्रतिनिधित्व करने के लिए उपयोग किया गया वाक्यविन्यास है। आपके पास उपयोगकर्ता खाता कैसा है, इसके अलावा एक मशीन खाता भी है जो लगभग समान है (अनुमतियों को छोड़कर काफी अलग हैं)।
चूंकि आपको DOMAIN\MACHINE-NAME$
मिल रहा है, तो आपके पास प्रतिरूपण समस्या नहीं है। ऐसा करने के लिए सबसे पहले यह देखने के लिए एप्लिकेशन पूल को देखना है कि यह किस पहचान के रूप में चल रहा है।
आप आईआईएस प्रबंधक खोलकर और एप्लिकेशन पूल का चयन करके ऐसा कर सकते हैं। अगला एप्लिकेशन पूल का चयन करें और दाईं ओर "एप्लिकेशन देखें" पर क्लिक करें, यह आपको सत्यापित करने की अनुमति देता है कि सबकुछ ठीक से सेटअप है।
- ApplicationPoolIdentity
:
इसे सही ढंग से कॉन्फ़िगर किया गया है उसके बाद "उन्नत सेटिंग ...", "प्रक्रिया मॉडल" शीर्षक एक "पहचान" क्षेत्र है के तहत, यह निम्न में से एक होना चाहिए
- LocalService
- स्थानीय सिस्टम
- NetworkService
- डोमेन \ खाता
यदि यह ApplicationPoolIdentity है, तो यह अपेक्षा की जाती है कि आप अपेक्षा करते हैं, अगर यह एक गैर-कस्टम एक अन्यथा है, तो आपको लगता है कि आप DOMAIN\MACHINE-NAME$
प्राप्त कर सकते हैं। यह एक कस्टम खाता संदिग्ध है क्योंकि वह उस खाते के रूप में दिखाई देगा।
यदि यह ApplicationPoolIdentity है और SQL मशीन एक ही मशीन पर नहीं है (या संभावित रूप से यदि आप होस्ट नाम या आईपी पता का उपयोग करते हैं) तो आपको DOMAIN\MACHINE-NAME$
मिल सकता है क्योंकि यह ApplicationPoolIdentity का नेटवर्क प्रमाण-पत्र है। ApplicationPoolIdentity स्थानीय पहुंच के लिए IIS AppPool\ApplicationPool
का उपयोग करता है, लेकिन DOMAIN\MACHINE-NAME$
दूरस्थ पहुंच के लिए, क्योंकि पूर्व केवल स्थानीय रूप से उपलब्ध है।
यह भी सुनिश्चित करें कि आप वास्तव में उस सटीक कनेक्शन स्ट्रिंग का उपयोग कर रहे हैं, जिन कारणों से मैंने ऊपर तक पहुंचने के तरीके को विस्तृत किया है।
यदि यह इसे हल नहीं करता है, तो यह आपकी सहायता करेगा यदि आपने यह निर्धारित किया है कि आपने जो पहचान सेट की है, और क्या एएसपी.Net प्रतिरूपण सक्षम है।
कनेक्शन स्ट्रिंग ईएफ द्वारा उत्पन्न की जाती है, और यह सभी तैनाती के लिए समान है। जब यह सब कुछ में काम करता है, तो मुझे संदेह है कि एक खूनी उद्धरण समस्या है। – ProfK
@ProfK ठीक है यह केवल एकमात्र चीज थी जिसे मैं इसके साथ गलत देख सकता था –
यह गलत नहीं है। मैंने web.config फ़ाइल से संपूर्ण ईएफ कनेक्शन स्ट्रिंग को उद्धृत किया। यह '"' का उपयोग करता है ताकि एक वास्तविक "कनेक्शन स्ट्रिंग के हिस्से के रूप में संग्रहीत किया जा सके और इसे समाप्त नहीं किया जा सके। – ProfK