2010-06-14 10 views
30

मैंने सर्वर पर SQL Server 2008 डीबी का बैकअप लिया है, और उन्हें स्थानीय वातावरण में डाउनलोड किया है।डीबी पुनर्स्थापित करें - त्रुटि पुनर्स्थापित करें हेडरोनो असामान्य रूप से समाप्त हो रहा है।

मैं उस डेटाबेस को पुनर्स्थापित करने का प्रयास कर रहा हूं और यह मुझे निम्न त्रुटि देने पर जारी है।


An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------ ADDITIONAL INFORMATION:

The media family on device 'C:\go4sharepoint_1384_8481.bak' is incorrectly formed. SQL Server cannot process this media family. RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3241)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4053&EvtSrc=MSSQLServer&EvtID=3241&LinkId=20476

मैंने सर्वर पर एक अस्थायी डीबी बनाने की कोशिश की है और उसी बैकअप फ़ाइल को पुनर्स्थापित करने का प्रयास किया है और यह काम करता है। मैंने भी कोशिश की है। फाइलज़िला (ऑटो, बाइनरी)

पर विभिन्न विकल्पों का उपयोग कर सर्वर से स्थानीय पीसी तक फ़ाइल डाउनलोड करने के समय - लेकिन यह काम नहीं कर रहा है। उसके बाद मैंने सर्वर पर निम्न आदेश निष्पादित करने का प्रयास किया।

BACKUP DATABASE go4sharepoint_1384_8481 
TO DISK=' C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT 

यह मुझे निम्न त्रुटि दे रहा है:

  1. http://support.microsoft.com/kb/290787
  2. http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/4d5836f6-be65-47a1-ad5d-c81caaf1044f
:

Msg 3201, Level 16, State 1, Line 1 Cannot open backup device 'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\ C:\HostingSpaces\dbname_jun14_2010_new.bak'. Operating system error 123(The filename, directory name, or volume label syntax is incorrect.). Msg 3013, Level 16, State 1, Line 1 BACKUP DATABASE is terminating abnormally.

मैं निम्नलिखित 2 उपयोगी लिंक्स पाया शोध करने के बाद

लेकिन मैं अभी भी डेटाबेस को सही तरीके से बहाल करने में सक्षम नहीं हूं।

किसी भी मदद की बहुत सराहना की जाएगी। धन्यवाद।

+3

एक ही प्रश्न पूछना बंद करें http://stackoverflow.com/users/179123/jordon – gbn

उत्तर

23

के बीच कोई जगह नहीं है। यह मेरी समस्या हल हो गई थी।

http://dotnetguts.blogspot.com/2010/06/restore-failed-for-server-restore.html

Select @@Version
It had given me following output Microsoft SQL Server 2005 - 9.00.4053.00 (Intel X86) May 26 2009 14:24:20 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.0 (Build 6002: Service Pack 2)

आप सुनिश्चित करें कि आप नया एसक्यूएल सर्वर संस्करण का उपयोग कर रहे हैं एक नया नाम दिया है उदाहरण के लिए फिर से स्थापित करने की आवश्यकता होगी।

+2

बिंगो का उपयोग कर रहा हूं, मेरे पास 4 उदाहरण हैं, 2005 और 2008 का मिश्रण है, और 2008 बैकअप का उपयोग कर रहा था 2005 में बहाल करने की कोशिश कर रहा है। दोह! अब स्पष्ट –

+1

आप SQL 2008 में SQL 2012 से लिया गया बैकअप पुनर्स्थापित नहीं कर सकते हैं। – Yeonho

+0

मेरा दिन सहेजें !!!! – sdespont

0

मेरा अनुमान है कि आप पूर्व के संस्करणों में बहाल करने के लिए जो अभ्यस्त

+0

नहीं, मैं SQL सर्वर 2008 –

0

काम मुझे लगता है कि आप 2 अलग समस्याओं, 1. बहाल करने के साथ और

बनाने 1. आप की कोशिश कर सकते के लिए साथ 2. है कोशिश कर रहे हैं यह देखने के लिए जांच कर रहा है कि फ़ाइल को सही तरीके से स्थानांतरित किया गया था (सर्वर पर फ़ाइल के md5 और फिर स्थानीय वातावरण पर यह देखने के लिए एक आसान तरीका होगा कि वे मेल खाते हैं या नहीं)।

0
Cannot open backup device 'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup\ C:\HostingSpaces\dbname_jun14_2010_new.bak' 

त्रुटि काफी आत्म-व्याख्यात्मक है। फ़ाइल C:\program files\...\Backup \c:\Hosting...\ गलत रूप से स्वरूपित है। यदि आप फ़ाइल नाम का निरीक्षण करते हैं तो यह काफी स्पष्ट है। शायद आपके बैकअप स्टेटमेंट में अतिरिक्त जगह छोड़ दें?

BACKUP DATABASE go4sharepoint_1384_8481 
TO DISK='C:\HostingSpaces\dbname_jun14_2010_new.bak' with FORMAT 

नोट आप इस ब्लॉग पोस्ट की जांच कर सकते ' और C:

6

इस प्रकार की त्रुटि तब आएगी जब आप बैकअप डेटा को उच्च संस्करण से निम्न संस्करण में अपलोड करने का प्रयास करेंगे। जैसे कि आपके पास SQL ​​सर्वर 2008 का बैकअप है और आप SQL सर्वर 2005 में डेटा अपलोड करने का प्रयास कर रहे हैं तो आपको इस तरह की त्रुटि मिल जाएगी या कभी-कभी बैकअप दूषित हो जाएगा। फ़ाइल को बाइनरी मोड की बजाय टेक्स्ट मोड में एफ़टीपी का उपयोग करके स्थानांतरित किया गया था।कृपया एक उच्च संस्करण में अपलोड करने का प्रयास करें। अधिक जानकारी के लिए यहां देखें: http://dbathings.com/troubleshoot-microsoft-sql-server-error-code-3241/

0

मुझे एक ही समस्या थी लेकिन मैं निम्न से उच्च संस्करण (सही) से पुनर्स्थापित करने की कोशिश कर रहा था। हालांकि समस्या अपर्याप्त अधिकारों में थी। जब मैंने "विंडोज प्रमाणीकरण" के साथ लॉग इन किया तो मैं डेटाबेस को पुनर्स्थापित करने में सक्षम था।

2

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

आप इसे .bak फ़ाइल गुणों को लाकर और उन्नत बटन पर क्लिक करके पा सकते हैं, यह संवाद पर अंतिम चेक बॉक्स के रूप में दिखाई देता है।

आशा है कि किसी की मदद करें!

+0

मैंने बाक फ़ाइल को कुछ अन्य डिस्क कॉपी की है। इसलिए, मुझे अनुमतियों को 777 में बदलना पड़ा। मुझे नहीं पता कि विंडोज़ पर ऐसा कैसे करें। तो, ऐसा करने के लिए मेरे सिग्विन खोल का इस्तेमाल किया! – syam

1

मैं इस मुद्दे में भाग गया और मेरी समस्या थोड़ी अधिक शामिल थी ... मूल रूप से मैं SQL Server 2012 बैकअप को SQL Server 2012 में पुनर्स्थापित करने का प्रयास कर रहा था। बेशक यह काम नहीं करता क्योंकि SQL सर्वर 2012 केवल समर्थन करता है 2005 और ऊपर से बैकअप।

तो, मैंने SQL सर्वर 2008 मशीन पर डेटाबेस को पुनर्स्थापित किया। एक बार यह हो जाने के बाद - मैंने SQL सर्वर 2012 पर पुनर्स्थापित करने के लिए डेटाबेस को कॉपी किया - और यह निम्न त्रुटि

डिवाइस पर सी: \ XXXXXXXXXXX.bak 'गलत तरीके से गठित किया गया है। SQL सर्वर इस मीडिया परिवार को संसाधित नहीं कर सकता है। पुनर्स्थापना हेडर्नोन असामान्य रूप से समाप्त हो रहा है। (माइक्रोसॉफ्ट एसक्यूएल सर्वर, त्रुटि: 3241)

बहुत सारे शोध के बाद मैंने पाया कि मैंने एक कदम छोड़ दिया है - मुझे SQL Server 2008 मशीन पर वापस जाना था और डेटाबेस पर राइट क्लिक करना था (जिसे मैं बैकअप लेना चाहता था)> गुण> विकल्प>

और फिर सहेजें बैकअप फिर से बनाने के> सुनिश्चित करें कि अनुकूलता स्तर एसक्यूएल सर्वर 2008 पर सेट है - इस के बाद मैं एसक्यूएल सर्वर 2012

0

को बहाल करने के लिए मेरे मामले में सक्षम था , बैकअप फ़ाइल संपीड़ित की गई थी, लेकिन फ़ाइल एक्सटेंशन ने यह इंगित नहीं किया था, .zip, .tgz, आदि में समाप्त नहीं हुआ। एक बार जब मैंने अपनी बैकअप फ़ाइल को डिकंप्रेस किया तो मैं इसे आयात करने में सक्षम था।

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