2012-06-27 26 views
5

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

मैं बैकअप/दूरस्थ रूप से पुनर्स्थापित कैसे कर सकता हूं?

+0

उम्मीद है कि यह लिंक मदद करता है: http://www.dotnetfunda.com/articles/article1054-डेटा-backup-to-restore-from-remote-server-sql-server.aspx – Boomer

+0

धन्यवाद बूमर! यह सिर्फ ठेठ साझाकरण फ़ोल्डर का उपयोग करता है। मैं सभी क्लाइंट ओएस सेटिंग्स को बदले बिना प्रोग्रामेटिक रूप से करना चाहता हूं। –

+0

आप ** ** रिमोट बैकअप को पुनर्स्थापित नहीं कर सकते हैं - '* .bak' फ़ाइल उस मशीन पर होनी चाहिए जिसे आप पुनर्स्थापित कर रहे हैं - या तो सीधे स्थानीय डिस्क पर, या उस नेटवर्क शेयर पर जिस पर मशीन तक पहुंच है। –

उत्तर

0

बस एक विचार।

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

फिर भी आप डायनामिक बैकअप लोकेशन तर्क के साथ डेटाबेस कोड पुनर्स्थापित का उपयोग कर सकते हैं।

2

सर्वर पर एक शेयर बनाएं। फिर, यदि आप क्लाइंट पर बैकअप स्टोर करना चाहते हैं, तो क्लाइंट मशीन से बैकअप कॉपी करें, यदि आप डेटाबेस को पुनर्स्थापित करना चाहते हैं, या वहां से क्लाइंट मशीन पर बैकअप कॉपी करें।
बेशक, ग्राहक के पास इस शेयर के लिए आर/डब्ल्यू अनुमतियां होनी चाहिए।