2013-04-02 5 views
11

मैं कुछ भी नहीं बदल रहा है के बाद अपनी साइट के लिए पंजीकरण पृष्ठ का उपयोग करने की कोशिश की है, और अचानक यह त्रुटि संदेश दिखाई दिया:डेटाबेस के लिए लॉग "x" नहीं उपलब्ध

डेटाबेस के लिए लॉग "x" नहीं है उपलब्ध। संबंधित त्रुटि संदेशों के लिए इवेंट लॉग की जांच करें। किसी भी त्रुटि को हल करें और डेटाबेस को पुनरारंभ करें।

विवरण: वर्तमान वेब अनुरोध के निष्पादन के दौरान एक अनचाहे अपवाद हुआ। त्रुटि के बारे में अधिक जानकारी के लिए और जहां यह कोड में उत्पन्न हुआ, कृपया स्टैक ट्रेस की समीक्षा करें।

मैंने प्रोग्राम & डेटाबेस को फिर से खोलने का प्रयास किया, डेटाबेस को रीफ्रेश करने का प्रयास किया, लेकिन कुछ भी काम नहीं किया। समस्या क्या हो सकती है?

उत्तर

4

यह संभव है कि डेटाबेस ऑटोक्लोज़ पर सेट किया गया हो, या ऑफलाइन सेट किया गया था, या जब SQL सर्वर सेवा नहीं चल रही थी, तो एक .ldf फ़ाइल हटा दी गई थी या अन्य लोगों या उपकरणों द्वारा दूषित/संपीड़ित किया गया था।

MDF फ़ाइल की एक प्रतिलिपि बनाने और आप का उपयोग कर इसे संलग्न करने के लिए कोशिश कर सकते हैं:

CREATE DATABASE mydb_copy ON (filename = 'C:\path to.mdf') 
    FOR ATTACH_REBUILD_LOG; 

अन्यथा, एक बैकअप के लिए तलाश शुरू ...

+0

और डीबीसीसी चेकडबीबी चलाएं यह देखने के लिए कि डेटाबेस अब भ्रष्ट है (यदि यह साफ़ रूप से बंद नहीं हुआ है)। – usr

+0

ATTACH_REBUILD_LOG के लिए, FOR_ATTACH_REBUILD_LOG – ggponti

1

बहुत सारे बातें इस कारण बन सकती है। मुझे एक ही समस्या थी, आप डेटाबेस को ऑफ़लाइन ले जाने और ऑनलाइन वापस लाने का प्रयास कर सकते हैं (या MSSQL को पुनरारंभ करें)। आमतौर पर यह मदद कर सकता है। यदि यह मदद नहीं करेगा आप इन समाधानों को आज़माएं:

  1. एसक्यूएल सर्वर के लिए 2008 और 2005
  2. भागो DBCC CHECKDB ('DatabaseName') और समीक्षा की स्थापना की त्रुटियों
  3. चेक विंडोज स्थापित करने का प्रयास करें नवीनतम सपा लॉग इन करें और एसक्यूएल सर्वर लॉग्स और अधिक विशिष्ट त्रुटि कोड के लिए
  4. कुछ लोग गरीब आईओ या अपने सर्वर की स्मृति के कारण गलत
  5. कारण करने के लिए डेटाबेस पर ऑटो बंद विकल्प सेट करने के समाधान खोजने के पीछे इस परिदृश्य हो सकता है
31
  • डेटाबेस को ऑफ़लाइन लें।
  • इसे वापस ऑनलाइन लाएं।
  • यह सुनिश्चित करने के लिए कि सब कुछ अच्छा है, डीबीसीसी चेकडब चलाएं।
  • ऑटो बंद = गलत सेट करें।
+5

धन्यवाद, डीबी ऑफ़लाइन लेना और फिर ऑनलाइन वापस लाने के लिए मेरे लिए काम किया। –

+3

बढ़िया! ऑटो बंद करने के लिए याद रखें, अन्यथा यह फिर से होगा। –

+2

डीबीसीसी चेकडब विफल रहा। ऑफ़लाइन ले लो, ऑनलाइन काम लाओ। धन्यवाद –

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