मेरे Windows खाते के साथ SqlLocalDB उदाहरण प्रारंभ नहीं कर सकता


12

मैं प्रशासक हूं और बस कमांड चलाता हूं:

 sqllocaldb start v11.0

परिणाम:

 Start of LocalDB instance "v11.0" failed because of the following error:
 Error occurred during LocalDB instance startup: SQL Server process failed to sta
 rt.

इवेंट व्यूअर लॉग इवेंट ID: 528

Windows API कॉल WaitForMultipleObjects ने त्रुटि कोड लौटाया: 575. Windows सिस्टम त्रुटि संदेश है: {एप्लिकेशन त्रुटि} एप्लिकेशन सही तरीके से प्रारंभ नहीं हो पा रहा था (0x% lx)। एप्लिकेशन को बंद करने के लिए ओके पर क्लिक करें। लाइन में रिपोर्ट किया गया: 3621।

मैंने दूसरे (उपयोगकर्ता और व्यवस्थापक) खातों की कोशिश की, उनके साथ कोई समस्या नहीं थी।

मैंने SQLLocalDB.msi के 2012 संस्करण को अनइंस्टॉल और पुन: स्थापित किया, लेकिन मेरी कोई किस्मत नहीं थी। क्या आपके पास कोई विचार और सुधार है?


विजुअल स्टूडियो को मेरा प्रोजेक्ट शुरू करने में परेशानी हुई और मैंने इवेंट लॉग में वही त्रुटि देखी। इसे चलाकर तय किया sqllocaldb start v11.0
आंद्रे लुस

जवाबों:


12

त्रुटि लॉग की जांच करें जो आमतौर पर फ़ोल्डर के तहत %localappdata%\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0आपको बड़े संकेत देगा।

के रूप में लॉग इन वापस व्यवस्थापक खाते (नहीं एक व्यवस्थापक), और एक आदेश के साथ शीघ्र शुरू । फिर इसे चलाएं:Run As Administrator

sqllocaldb share v11.0 MyInstance

यदि आप एक लक्ष्य के रूप में इस उदाहरण पर अपने विंडोज खाते को स्पष्ट रूप से एक sysadmin के रूप में जोड़ना चाह सकते हैं। इसलिए:

sqllocaldb start MyInstance

फिर SQLCMD, प्रबंधन स्टूडियो के साथ कनेक्ट करें, आपके पास क्या है, और चलाएं:

CREATE LOGIN [Domain\Username] FROM WINDOWS;
EXEC sp_addsrvrolemember N'Domain\Username', N'sysadmin';

अब अपने विंडोज खाते के रूप में लॉग इन करें, और आपको इस उदाहरण का उपयोग करने में सक्षम होना चाहिए:

sqllocaldb start MyInstance

(यह पहले से ही आपके O / S और आपके द्वारा स्विच किए गए खातों के आधार पर शुरू किया जा सकता है।)

फिर Domain\UsernameSQLCMD, SSMS आदि का उपयोग करके कनेक्ट करने में सक्षम होना चाहिए (localdb)\.\MyInstance


1
यह एक अच्छा समाधान है, लेकिन यह समस्या की व्याख्या और समाधान नहीं कर सकता है।
नीम बादल

1
@ NimeCloud उम, ठीक है, हो सकता है कि कोई और "बेहतर" के साथ आएगा। <कंधे उचकाने की क्रिया>
हारून बर्ट्रेंड

इसने मेरे लिए काम किया। यह मूल उदाहरण से संबंधित था जहां विशिष्ट उपयोगकर्ता के पास अब कोई अनुदान नहीं है और अजीब तरह से यह कोई फर्क नहीं पड़ता कि आप क्या करते हैं, इस तक पहुंच नहीं दे सकते। साझा उदाहरण को अलग पहचान के रूप में माना जाता था, इसलिए इसे एक "ताज़ा" शुरुआत दी गई थी जहाँ ऐप अब पहले की तरह जुड़ सकता है।
जॉन पी।

7

मैंने लॉग ऑफ किया और फिर किसी अन्य व्यवस्थापक के रूप में लॉग इन किया और अपने उपयोगकर्ता प्रोफ़ाइल फ़ोल्डर का नाम बदल दिया। मैंने विंडोज 7 में अपने खाते में स्विच किया। मेरे उपयोगकर्ता प्रोफ़ाइल फ़ोल्डर के रूप में एक नया बनाया गया टीईएमपी फ़ोल्डर है। मैं चित्र में फ़ोल्डर संरचना के पहले और बाद की तुलना में। प्लस; LocalDB उदाहरण सफलतापूर्वक प्रारंभ हुआ।

localdb2.png

मैंने लॉग इन किया और अपना उपयोगकर्ता नाम मूल में बदल दिया। फिर से लॉग इन किया और उस फ़ोल्डर में कूद गया:

C: \ Users \ MYUSERNAME \ AppData \ Local \ Microsoft \ Microsoft SQL सर्वर स्थानीय DB \ Instances \ v11.0

और त्रुटि लॉग देखा; पहुंच अस्वीकृत!

http://pastebin.com/ASeJGqpw

समाधान: बस v11.0 फ़ोल्डर में सभी फ़ाइलों को हटा दें । V11.0 फ़ोल्डर को लेखन अनुमति दें । यदि आप एक और उदाहरण नहीं बना सकते हैं तो इंस्टेंस फ़ोल्डर को लिखित अनुमति दें ।


1
V11.0 फ़ोल्डर को हटा दिया गया। फिर sqllocaldb.exe c v11.0इसे फिर से बनाने के लिए (VS2013 डेवलपर कमांड लाइन में, एलिवेटेड) जारी किया गया। इससे यह हल हो गया।
cheesus

2

मुझे यह समस्या तब होती थी जब मेरे लोकलडब और एसक्यूएल उदाहरण को वर्तमान (डोमेन उपयोगकर्ता) की तुलना में एक अलग उपयोगकर्ता के साथ स्थापित किया गया था, इसलिए मैंने V11.0 फ़ोल्डर को साफ़ करके और पुराने पथ से mdf और ldf फ़ाइलों को चिपकाकर इसे ठीक किया:

C:\Users\{inseryouroldusernamehere}\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0

आशा है ये मदद करेगा।




1

एक फ़ाइल बनाएँ fix.bat, इसमें निम्न पाठ डालें:

net localgroup Administrators "%userdomain%\%username%" /add

net localgroup Users "%userdomain%\%username%" /add

sqllocaldb d test

rd /s/q "%localappdata%\Microsoft\Microsoft SQL Server LocalDB\Instances\test"

sqllocaldb c test -s

fix.batव्यवस्थापक के रूप में चलाएं और फिर अपना कंप्यूटर पुनरारंभ करें। fix.batफिर से दौड़ो ।

मैंने 10 बार इस समस्या को हल करने के लिए इस विधि का उपयोग किया है।


0

मैं इसे यहां पोस्ट कर रहा हूं क्योंकि यह प्रश्न वर्तमान में अन्य की तुलना में Google खोज परिणामों में अधिक है। मेरे मामले में IIS से लोकलडीबी शुरू नहीं किया जा सका। मैंने C को संशोधित करने के लिए SO के इस सुझाव का पालन ​​किया : \ Windows \ System32 \ inetsrv \ config \ applicationHost.config को पूर्ण पूल, स्थानीय 1 का उपयोग करने के रूप में वर्णित अनुप्रयोग पूल में setProfileEnvironment = "true" को जोड़ने के लिए । मैंने वास्तव में ApplicationPoolDefaults की प्रक्रिया को बदल दिया हैमाडेल के setProfileEnvironment विशेषता को सच करने के लिए और यह अच्छी तरह से काम करता है जो बेहतर हो सकता है इसलिए आपको इसे हर नए ऐप पूल के लिए याद रखने की आवश्यकता नहीं है।


0

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

यहाँ मैंने इस मुद्दे को हल करने के लिए क्या किया है:

  • एक कमांड प्रांप्ट विंडो खोलें
  • निष्पादित करें sqllocaldb delete ****, जहां ****डिफ़ॉल्ट उदाहरण (आमतौर पर MSSqlLocalDbया परेशानी उदाहरण) के लिए या तो रिक्त है
  • निष्पादित sqllocaldb create ****
  • निष्पादित sqllocaldb start ****

यह मेरे लिए काम करता है, लेकिन अपने जोखिम पर ऐसा करें और सुनिश्चित करें कि आपके पास उस उदाहरण में कोई मूल्यवान डेटा नहीं है, और यह सुनिश्चित करने के लिए कि आप सही उदाहरण पर कार्रवाई करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.