मैं अपने प्रोडक्शन वेबसाइट के लिए SQL Server 2008 R2 Standard (संस्करण 10.50.1600.1) और SQL Server एक्सप्रेस संस्करण का उपयोग उन्नत सेवाओं (v10.50.1600.1) के साथ अपने लोकलहोस्ट के लिए डेटाबेस के रूप में कर रहा हूं।
कुछ दिन पहले मेरा SQL सर्वर क्रैश हो गया और मुझे अपने लोकलहोस्ट पर एक नया 2008 R2 एक्सप्रेस संस्करण स्थापित करना पड़ा। जब मैंने एक्सप्रेस संस्करण से लिए गए कुछ पुराने संस्करणों को बहाल किया तो यह ठीक काम कर रहा था, लेकिन जब मैं डेटाबेस से .bak
फ़ाइल को पुनर्स्थापित करने का प्रयास करता हूं, जो उत्पादन सर्वर से लिया जाता है, तो यह निम्न त्रुटि का कारण बन रहा है:
त्रुटि: निर्दिष्ट कास्ट मान्य नहीं है। (SqlManagerUI)
और जब मैं कमांड का उपयोग करके डेटाबेस को पुनर्स्थापित करने का प्रयास करता हूं
Use Master
Go
RESTORE DATABASE Publications
FROM DISK = 'C:\Publications.bak'
WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
यह एक अलग त्रुटि उत्पन्न करता है
Msg 3154, स्तर 16, राज्य 4, पंक्ति 1
बैकअप सेट मौजूदा 'प्रकाशन' डेटाबेस के अलावा किसी डेटाबेस का बैकअप रखता है।
Msg 3013, लेवल 16, स्टेट 1, लाइन 1
RESTORE DATABASE असामान्य रूप से समाप्त हो रहा है।
मैंने संस्करणों की जांच की है। जैसा कि नीचे की छवि में दिखाया गया है, वे सभी मुझे मेल खाते लगते हैं
पहले मैं मानक संस्करण से एक संस्करण को व्यक्त करने के लिए डेटाबेस को पुनर्स्थापित करने में सक्षम था, लेकिन अब यह विफल रहता है। मैंने डेटाबेस को हटा दिया और इसे फिर से बनाने की कोशिश की। वह भी विफल रहता है।
मैं निश्चित नहीं हूं मुझसे क्या गलत हो रहा है। मैं इस संबंध में मदद की सराहना करूंगा
मुद्दा हल हो गया जैसा लगता है ।bak फ़ाइल दूषित थी। जब मैंने इसे एक अलग फाइल के साथ आजमाया तो यह काम कर गया।
,REPLACE
मौजूदा AlHabtoorPublications डेटाबेस को अधिलेखित करने के लिए T-SQL कमांड को जोड़ने का प्रयास करें।