.bak फ़ाइल SSMS में किसी भी निर्देशिका में दिखाई नहीं देती है


46

मेरे पास आज .bak फ़ाइल किसी और के द्वारा बनाई गई है, मैन्युअल रूप से SSMS 2008 R2 द्वारा बनाई गई है। मैं डेटाबेस को मैन्युअल रूप से पुनर्स्थापित करने का प्रयास कर रहा हूं, दुर्भाग्यवश जब मैं इसे ब्राउज़ करने के लिए जाता हूं तो फ़ाइल दिखाई नहीं दे रही है।

मैं पुनर्स्थापना प्रक्रिया को स्क्रिप्ट कर सकता हूं, लेकिन मैंने इस समस्या को पहले देखा है और मुझे यकीन नहीं है कि क्या .bak प्रकट नहीं हो सकता है।


मैं पुनर्स्थापना के लिए एक स्क्रिप्ट लिखने जा रहा हूं, मैं सिर्फ यह जानना चाहता हूं कि यह क्या कारण है। यह निश्चित रूप से एक .bak, एक .bak.txt या कुछ भी नहीं है।
सीन लॉन्ग

तो क्या आप उस फ़ोल्डर को ब्राउज़ करने में सक्षम हैं जहां आपको पता है कि फ़ाइल है, और यह दिखाई नहीं दे रहा है? या आप फ़ोल्डर में ब्राउज़ करने में असमर्थ हैं?
हारून बर्ट्रेंड

मैं फ़ोल्डर में ब्राउज़ कर सकता हूं, बस .bak फ़ाइलों में से कोई भी नहीं देख सकता। मैंने जिस उपयोगकर्ता के साथ SSMS चला रहा है, उसकी अनुमतियों की जाँच कर ली है, वे एक स्थानीय व्यवस्थापक हैं और फ़ाइल को "छिपा हुआ" या कुछ भी चिह्नित नहीं किया गया है।
सीन लांग

क्या आप कहीं भी स्क्रीन शॉट पोस्ट कर सकते हैं, जो कि विंडोज एक्सप्लोरर के फ़ोल्डर के दृश्य, और एसएसएमएस का है? इस प्रक्रिया में उस प्रश्न के बारे में भी बताएं जो आप इस चरण में लाने के लिए उपयोग कर रहे हैं।
हारून बर्ट्रेंड

1
(यह भी ध्यान रखें एसक्यूएल सर्वर सेवा खाता अनुमतियों भी होता है, इसलिए न सिर्फ SSMS उपयोगकर्ता हालांकि उस सूची में दिखाने से पहले आपसे उनके साथ कुछ भी से फाइल .bak बंद नहीं करना चाहिए।।)
हारून बर्ट्रेंड

जवाबों:


39

हमारा आज भी यही मुद्दा था। यह एक अनुमतियों के मुद्दे के रूप में निकला, जैसा कि कुछ अन्य उत्तरों में सचित्र है। अंतर यह है कि हमें जिस खाते को जोड़ना था, वह था NT SERVICE\MSSQLSERVER

स्क्रीनशॉट

मैंने डिफ़ॉल्ट SQL बैकअप फ़ोल्डर अनुमतियों के बैकअप फ़ाइल वाले फ़ोल्डर की अनुमतियों की तुलना करके खाते की पहचान की।

सेवा खाता जोड़ना उतना आसान नहीं है जितना लगता है। यहाँ मेरे लिए क्या काम किया है। (सर्वर 2012 R2)

  1. सर्वर में लॉग इन करें। (परिवर्तन वास्तविक सर्वर पर होना चाहिए, नेटवर्क शेयर के माध्यम से नहीं।)
  2. स्थान को स्थानीय सर्वर नाम में बदलें ।
  3. NT SERVICE\MSSQLSERVERनाम बॉक्स में टाइप करें। (चेक नामों पर क्लिक न करें)
  4. ओके पर क्लिक करें। फिर आपको मिलान सेवा खातों की एक सूची दिखाई देगी। MSSQLSERVER का चयन करें, और चयन स्वीकार करने के लिए ठीक क्लिक करें।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

आपको सुरक्षा सेटिंग्स में सूचीबद्ध सेवा खाता देखना चाहिए, और तदनुसार अनुमतियों को समायोजित कर सकते हैं।

अनुमतियों को जोड़ने के बाद (डिफ़ॉल्ट SQL बैकअप फ़ोल्डर से मिलान करने के लिए मैंने पूर्ण नियंत्रण जोड़ा)। और SQL सर्वर प्रबंधन कंसोल को पुनरारंभ करते हुए, मैं अपनी बैकअप फ़ाइल को चुनने और पुनर्स्थापित करने में सक्षम था।


superuser.com/questions/248315/… हमें बताता है कि कंप्यूटर पर उपयोगकर्ता खातों को कैसे सूचीबद्ध किया जाए। नाम वाली किसी भी सेवा के लिए s, एक आभासी खाता है NT Service\s, भले ही वह सेवा उस खाते के अंतर्गत नहीं चलती हो।
ताहिर हसन

2
मुझे जो खाता जोड़ना था NT Service\MSSQL$SQLSERVER2014, शायद इसलिए मैंने अपने उदाहरण का नाम रखाSQLSERVER2014
thinkOfaNumber

16

मुझे आज यही मिला है।

मैंने फ़ाइल साझाकरण को बंद कर दिया, किसी भी खुले सत्रों को अनुक्रमित और साफ़ कर दिया (लोग बैकअप कॉपी करने के लिए लॉग इन हुए), लेकिन समस्या दूर नहीं हुई।

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

मूल फ़ोल्डर को हटा दिया गया और इसे फिर से बनाया, सामग्री को फिर से कॉपी किया और .bakफ़ाइलों को ब्राउज किया और यह सामान्य में वापस आ गया।

आशा है कि यह किसी की मदद करता है।


1
इसने मदद की! :)
पीटर पिटॉक

5

मुझे एक दो बार इस समस्या का सामना करना पड़ा। समस्या SQL सर्वर के साथ नहीं है, लेकिन फ़ोल्डर की Windows अनुमति के साथ है। आपको उस फ़ोल्डर में उपयुक्त अनुमति देनी होगी जहां आपने कॉपी किया था .bak फ़ाइल (मुझे लगता है कि System Networkभूमिका)।

प्रोग्राम फ़ाइलों में डिफ़ॉल्ट बैक अप फ़ोल्डर में फ़ाइल को स्थानांतरित करने के लिए आसान समाधान है। इसके लिए सभी आवश्यक अनुमति है। SQL सर्वर 2012 के लिए यह है

D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup

यह एक महान समाधान है क्योंकि कोई भी एक फ़ाइल को पुनर्स्थापित करने के लिए अपने कंप्यूटर में संभावित सुरक्षा छेद नहीं खोल रहा है।
माइकल पॉटर

नीतियों और सामान के लिए कोई ज़रूरत नहीं है
Marin

3

मैं भी आज उसी मुद्दे पर आया था। मुझे पुनर्स्थापित करने के लिए एक बैकअप फ़ाइल दी गई थी लेकिन ब्राउज़ करते समय यह मुझे दिखाई नहीं दे रही थी। हालाँकि, मैं फ़ाइल सिस्टम में लेकिन विज़ार्ड के उपयोग को बहाल करने में सक्षम था SQL Server management Studio

कुछ खर्च करने के बाद मुझे पता चला कि यह अनुमति का मुद्दा है। SQL सर्वर सेवा का उपयोग कर चल रहा है, Network Serviceलेकिन Network Serviceखाते में फ़ोल्डर तक पहुंचने की अनुमति नहीं है। अनुमति देने के बाद Network Service। बैकअप फ़ाइल को पुनर्स्थापित करने के लिए दिखाई दे रहा था।

जानकारी के लिए कृपया ब्लॉग से जाँच करें ।


2

यदि आप इसे विंडोज एक्सप्लोरर में पा सकते हैं, तो आपको RESTORE DATABASEइसे खोजने के लिए क्लूनी जीयूआई पर निर्भर होने के बजाय एक कमांड लिखना चाहिए । कौन जानता है कि वहां क्या कोड चल रहा है और क्यों यह फ़ाइल को खोजने में सक्षम नहीं हो सकता है - खेद है कि मेरे पास केवल समाधान है और समाधान नहीं है।

यह भी सुनिश्चित करें कि फ़ाइल वास्तव में कुछ है। कुछ नहीं और कुछ नहीं। bak.txt (विंडोज आपसे एक्सटेंशन को छिपाने में "मददगार" हो सकता है। मुझे उस डिफ़ॉल्ट व्यवहार से नफरत है।)


1

यह आज मेरे देव बॉक्स पर मेरे साथ हुआ। मेरे मामले में, सेवा खाते में फ़ोल्डर की अनुमति थी, लेकिन मेरा उपयोगकर्ता खाता नहीं था। एक बार जब मैंने फ़ोल्डर को अपनी खाता अनुमति दे दी, तो मैं .BAK फाइलें देखने में सक्षम था।

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