2010-02-19 14 views
6

का 'बैकअप' लें, क्या SQL सर्वर कॉम्पैक्ट डेटाबेस (i.e. * .sdf) का बैकअप लेना संभव है और इसे पुनर्स्थापित करें।SQL सर्वर कॉम्पैक्ट डेटाबेस

+2

एसक्यूएल सर्वर कॉम्पैक्ट एसक्यूएल सर्वर नहीं है। एसक्यूएल का सबसेट है। यदि आप पूर्ण SQL सर्वर compatiblity SQL सर्वर एक्सप्रेस का उपयोग करना चाहते हैं। – devSpeed

उत्तर

10

बस फ़ाइल कॉपी करें। किया हुआ।

Maintaining Databases से

उद्धरण:

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

डेटाबेस का बैक अप लेने के लिए, डेटाबेस के सभी कनेक्शन बंद करें, और उसके बाद .sdf फ़ाइल की प्रतिलिपि बनाएँ। डेटाबेस को पुनर्स्थापित करने के लिए, .sdf फ़ाइल को पर अपने नियमित कार्य स्थान पर प्रतिलिपि बनाएँ। ये संचालन कार्य करते हैं भले ही डेटाबेस प्रतिकृति के लिए सेट अप किया गया हो। डेटाबेस ड्रॉप करने के लिए, .sdf डेटाबेस फ़ाइल हटाएं।

+1

कोई प्रोग्रामेटिक रूप से हमें बैकअप लेने की आवश्यकता नहीं है, SqlCeCommand cmd = new SqlCeCommand(); cmd.Connection = conn; cmd.CommandText = @ "बैकअप डेटाबेस [डी: \\ कॉम्पैक्ट डेटाबेस \\ Northwind.sdf] डिस्क = 'सी: \\ टेस्ट \\ डीबी.बैक'"; cmd.CommandType = कमांड टाइप। टेक्स्ट; int i = cmd.ExecuteNonQuery(); लेकिन यह नीचे के रूप में अपवाद फेंक रहा है: क्वेरी को पार्स करने में त्रुटि हुई। [टोकन लाइन नंबर = 1, टोकन लाइन ऑफ़सेट = 1, त्रुटि में टोकन = बैकअप] फिर बैकअप प्रोग्रामेटिक रूप से कैसे लें? –

+5

प्रोग्रामेटिक रूप से? ज़रूर। File.Copy ("mydb.sdf", mybackup.sdf "); – ctacke

+4

आधारित फ़ाइल के साथ सबसे बड़ी समस्या बहाल आप का उल्लेख AngryHacker है" डेटाबेस " लिए सभी कनेक्शनों को बंद यह संभव नहीं हो सकता वेबसाइट लेने के बिना ऑफ़लाइन (मान लीजिए कि यह एक वेबसाइट है) और फिर भी एप्लिकेशन पूल प्रक्रिया फ़ाइल को खुली रख सकती है। –

2

मैं LINQ का उपयोग कर एक XML फ़ाइल एसक्यूएल करने के लिए बाहर कॉम्पैक्ट SQL डेटाबेस लिख सकते हैं और यह बहाल करने के लिए इसे वापस पढ़ा।

+0

आपके उत्तर के लिए धन्यवाद। क्या आपको लगता है कि हम SQL सर्वर डेटाबेस से SQL सर्वर डेटाबेस से बैकअप को पुनर्स्थापित कर सकते हैं। –

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