IIS

2012-12-07 16 views
5

के माध्यम से SQL सर्वर LocalDB को कैसे प्रारंभ करें I वेबसाइट के लिए SQL सर्वर LocalDB का उपयोग कर रहा हूं।IIS

SQL सर्वर LocalDB स्थापित है और सेटअप के दौरान डेटाबेस बनाया गया है। एक साझा उदाहरण LocalDBCreateInstance, StartLocalDBInstance और LocalDBShareInstance के माध्यम से बनाया गया है।

उदाहरण शुरू होने पर वेबसाइट सफलतापूर्वक डेटाबेस से कनेक्ट हो सकती है।

हालांकि, अगर इंस्टॉलेशन बंद हो गया है, तो यह स्वचालित रूप से प्रारंभ नहीं होता है। कंसोल एप्लिकेशन से डेटाबेस तक पहुंच (जब उदाहरण बंद हो जाता है) उदाहरण को शुरू करने का कारण बनता है।

तो ऐसा लगता है कि यह किसी प्रकार की अनुमति समस्या है।

एप्लिकेशन पूल ऐपपूल पहचान के तहत चलता है। इसे नेटवर्क सेवा या स्थानीय सिस्टम में स्विच करने से समस्या हल नहीं होती है, हालांकि।

एप्लिकेशन पूल को उपयोगकर्ता प्रोफ़ाइल लोड करने के लिए कॉन्फ़िगर किया गया है और "setProfileEnvironment" विशेषता भी सत्य पर सेट है। (here और here वर्णित दोनों सेटिंग्स की आवश्यकता है)।

मैंने Sysinternal प्रक्रिया मॉनीटर के साथ डेटाबेस पहुंच की निगरानी की है लेकिन किसी भी "एक्सेस अस्वीकृत" प्रविष्टियों को खोजने में विफल रहा है।

मैंने वेबसाइट से (वैश्विक.एक्सएक्स में) StartLocalDBInstance पर कॉल करने का भी प्रयास किया है। कॉल सफलतापूर्वक लौटाता है (वापसी मूल्य S_OK है), लेकिन उदाहरण अभी भी बंद है।

उत्तर

6

आईआईएस के तहत स्थानीय डीबी का उपयोग करने की कमी है - उदाहरण आपके इंटरैक्टिव लॉगिन के स्वामित्व में है, और इंस्टेंस प्रक्रिया केवल इस लॉगिन द्वारा शुरू की जा सकती है। चूंकि आईआईएस कुछ सेवा खाते के रूप में चलता है, इसलिए यह आपके इंटरैक्टिव लॉगिन खाते से संबंधित स्थानीय डीबी इंस्टेंस शुरू नहीं कर सकता है।

आप आईआईएस सेवा खाते के स्वामित्व वाले एक स्थानीय डीबी इंस्टेंस का उपयोग कर सकते हैं, लेकिन ध्यान रखें कि आप उपयोगकर्ता प्रोफ़ाइल समस्याओं में भाग ले सकते हैं - स्थानीय डीबी को उपयोगकर्ता प्रोफ़ाइल को लोड और लोड करने की आवश्यकता होती है, जबकि आईआईएस हल्के उपयोगकर्ता प्रोफाइल का उपयोग करता है जो कभी-कभी नहीं हो सकता है पूरी तरह से बनाया और लोड किया।

पूर्ण आईआईएस में स्थानीय डीबी चलाने पर अधिक विस्तृत चर्चा के लिए इन दो ब्लॉग पोस्ट देखें। मैं केवल विकास पर्यावरण के लिए इसकी सिफारिश करता हूं, और उत्पादन के लिए सेवा-आधारित एसक्यूएल एक्सप्रेस का उपयोग करता हूं।

  1. Part 1: User Profile
  2. Part 2: Instance Ownership
+2

कैसे दुर्भाग्यपूर्ण। –

+0

मैंने डिफ़ॉल्ट अनुप्रयोग पूल के साथ स्वचालित इंस्टेंस (जिसे "v11.0" कहा जाता है) को साझा करने और शुरू करने के लिए एक [छोटा टूल कोड] [http://localdbcompanion.codeplex.com/) शुरू किया। यद्यपि कस्टम इंस्टेंस नाम और अन्य ऐप पूल को कवर करने के लिए इसे विस्तारित करने की आवश्यकता होगी। और मैं केवल विकास पर्यावरण में इसका उपयोग करने की सिफारिश करता हूं :-) –

+0

अजीब। यदि आप आईआईएस में "उपयोगकर्ता प्रोफ़ाइल लोड करें" को सही पर सेट कर सकते हैं, तो इसे काम करना चाहिए। साथ ही, मैंने सोचा कि एक्सप्रेस को स्थानीय डीबी के पक्ष में काफी हद तक बहिष्कृत किया गया है ... – dudeNumber4

संबंधित मुद्दे