के माध्यम से SQL सर्वर LocalDB को कैसे प्रारंभ करें I वेबसाइट के लिए SQL सर्वर LocalDB का उपयोग कर रहा हूं।IIS
SQL सर्वर LocalDB स्थापित है और सेटअप के दौरान डेटाबेस बनाया गया है। एक साझा उदाहरण LocalDBCreateInstance, StartLocalDBInstance और LocalDBShareInstance के माध्यम से बनाया गया है।
उदाहरण शुरू होने पर वेबसाइट सफलतापूर्वक डेटाबेस से कनेक्ट हो सकती है।
हालांकि, अगर इंस्टॉलेशन बंद हो गया है, तो यह स्वचालित रूप से प्रारंभ नहीं होता है। कंसोल एप्लिकेशन से डेटाबेस तक पहुंच (जब उदाहरण बंद हो जाता है) उदाहरण को शुरू करने का कारण बनता है।
तो ऐसा लगता है कि यह किसी प्रकार की अनुमति समस्या है।
एप्लिकेशन पूल ऐपपूल पहचान के तहत चलता है। इसे नेटवर्क सेवा या स्थानीय सिस्टम में स्विच करने से समस्या हल नहीं होती है, हालांकि।
एप्लिकेशन पूल को उपयोगकर्ता प्रोफ़ाइल लोड करने के लिए कॉन्फ़िगर किया गया है और "setProfileEnvironment" विशेषता भी सत्य पर सेट है। (here और here वर्णित दोनों सेटिंग्स की आवश्यकता है)।
मैंने Sysinternal प्रक्रिया मॉनीटर के साथ डेटाबेस पहुंच की निगरानी की है लेकिन किसी भी "एक्सेस अस्वीकृत" प्रविष्टियों को खोजने में विफल रहा है।
मैंने वेबसाइट से (वैश्विक.एक्सएक्स में) StartLocalDBInstance पर कॉल करने का भी प्रयास किया है। कॉल सफलतापूर्वक लौटाता है (वापसी मूल्य S_OK है), लेकिन उदाहरण अभी भी बंद है।
कैसे दुर्भाग्यपूर्ण। –
मैंने डिफ़ॉल्ट अनुप्रयोग पूल के साथ स्वचालित इंस्टेंस (जिसे "v11.0" कहा जाता है) को साझा करने और शुरू करने के लिए एक [छोटा टूल कोड] [http://localdbcompanion.codeplex.com/) शुरू किया। यद्यपि कस्टम इंस्टेंस नाम और अन्य ऐप पूल को कवर करने के लिए इसे विस्तारित करने की आवश्यकता होगी। और मैं केवल विकास पर्यावरण में इसका उपयोग करने की सिफारिश करता हूं :-) –
अजीब। यदि आप आईआईएस में "उपयोगकर्ता प्रोफ़ाइल लोड करें" को सही पर सेट कर सकते हैं, तो इसे काम करना चाहिए। साथ ही, मैंने सोचा कि एक्सप्रेस को स्थानीय डीबी के पक्ष में काफी हद तक बहिष्कृत किया गया है ... – dudeNumber4