गलती से हटाए गए mdf फ़ाइल के बाद SQL सर्वर प्रबंधन स्टूडियो में डेटाबेस को अलग नहीं कर सकता


0

मैं * .mdf फ़ाइलों का एक गुच्छा के साथ काम कर रहा हूँ, जो मैं अपने स्थानीय कंप्यूटर पर संलग्न कर रहा हूँ। जब मैंने गलती से कुछ .mdf फ़ाइलों वाले फ़ोल्डर को हटा दिया, तो मैं SQL प्रबंधन स्टूडियो में डेटाबेस को देखने में असमर्थ हूं, और इसलिए उन्हें अलग नहीं कर सकता।

SQLMS खोलते समय मुझे त्रुटि हो रही है:

Unable to open the physical file "D:\Foo\bar.mdf".
Operating error 5: "5(Access is denied)". (Microsoft SQL Server, Error: 5120)

मेरे पास फ़ाइलों का बैकअप है, और भले ही मैं फ़ाइलों को पुनर्स्थापित करता हूं, फिर भी मुझे यह त्रुटि मिलती है।

फ़ाइल को मूल पथ पर पुनर्स्थापित करने के बाद, मैं फ़ाइल से डेटाबेस को फिर से संलग्न करने की कोशिश कर रहा हूं, लेकिन त्रुटि प्राप्त करें:

Cannot attach a database with the same name as an existing database.

लेकिन मैं पिछले डेटाबेस को भी नहीं देख सकता, इसलिए मैं इसे अलग नहीं कर सकता।

मैं पुराने डेटाबेस को कैसे अलग / हटा / हटा सकता हूं ताकि मैं इसे फ़ाइल से पुनः संलग्न कर सकूं?

जवाबों:


1

तुम्हें कोशिश करनी चाहिए:

  1. SQL सर्वर को रोक रहा है
  2. फाइलों को वापस कॉपी करना जहां वे होना चाहिए था
  3. SQL सर्वर प्रारंभ करें

असफल होना कि आप डेटाबेस को आज़मा सकते हैं और छोड़ सकते हैं

  1. (मास्टर डेटाबेस में SSMS में) DROP Database < DatabaseName >
  2. फाइलों को वापस कॉपी करना जहां वे होना चाहिए था
  3. फिर से डेटाबेस संलग्न करें

धन्यवाद! मैंने पहले डेटाबेस को रोकने और शुरू करने की कोशिश की, लेकिन मैं शायद फ़ाइलों को वापस कॉपी करना भूल गया या कुछ और। हालाँकि, अब काम किया है, और मैं डेटाबेस को हटाने और पुनः संलग्न करने में सक्षम था।
स्टीफन

0

इस मामले में, आप चला सकते हैं

select * from sys.databases

आपके SQL सर्वर आवृत्ति में मौजूद डेटाबेस की जाँच करने के लिए। यदि डेटाबेस मौजूद है, तो उसके state_desc कॉलम मान की जाँच करें, यह ऑनलाइन नहीं हो सकता है।

फिर, यह देखने के लिए कि इसकी फ़ाइलें कहाँ स्थित हैं, निम्नलिखित चलाएँ:

SELECT type_desc, name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('Db_Name')

अपने डेटाबेस नाम के साथ Db_Name बदलें ।

उसके आधार पर, आप पर्याप्त कार्रवाई कर सकते हैं।

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