कॉपी करने के लिए प्रोग्रामेटिक रूप से SQL सर्वर डेटाबेस को अलग करें मेरे पास एक छोटा SQL सर्वर डेटाबेस है जिसे मुझे कमांड पर कॉपी करने की आवश्यकता है - मुझे किसी भी पल में mfd और ldf फ़ाइलों को लेने में सक्षम होना चाहिए, उन्हें कॉपी करें, उन्हें ज़िप करें , और उन्हें अंतिम उपयोगकर्ता के लिए उपलब्ध कराएं।एमडीएफ फ़ाइल
इस मैन्युअल रूप से संभव है:
1) दूरस्थ डेस्कटॉप
2) एसक्यूएल प्रबंधन स्टूडियो के माध्यम से डेटाबेस Detaching के माध्यम से एसक्यूएल सर्वर पर लॉगिंग। मुझे डेटाबेस को सिंगल_यूसर में सेट करने और/या सेवा को पुनरारंभ करने के संयोजन के साथ चारों ओर झुकाव करना है, इसलिए मैं इसे अलग करने के लिए प्राप्त कर सकता हूं क्योंकि ऐप सर्वर सामान्य रूप से लॉग इन होता है।
3) अलग होने पर मैं फ़ाइल सिस्टम से गुजरता हूं और एमडीएफ और एलडीएफ फाइलों की प्रतिलिपि बनाता हूं।
4) मैं डेटाबेस फिर से संलग्न एसक्यूएल प्रबंधन स्टूडियो
5) के माध्यम से मैं की नकल की फ़ाइलें ज़िप, और मैं उन्हें एक FTP सर्वर पर ले जाने के इतने लोग हैं, जो उन्हें जरूरत के लिए उन्हें मिल सकता है।
यह एक भयानक, अक्षम प्रक्रिया है। यह सिर्फ स्कीमा की आवश्यकता नहीं है, बल्कि लोगों को विनाशकारी प्रयोग के उद्देश्य से अपनी स्थानीय मशीनों पर वास्तविक, उत्पादन डेटा के स्नैपशॉट के साथ काम करने की आवश्यकता है। सौभाग्य से ज़िपित डेटाबेस बहुत छोटा है - शायद लॉग के साथ 30 मेगापिक्सल।
तो आदर्श रूप में, मैं एएसपी .NET वेब एप्लिकेशन में एक पृष्ठ बनाना चाहता हूं जिसमें एक बटन है जिसे उपयोगकर्ता वर्तमान डेटाबेस की पैकेजिंग को ज़िप फ़ाइल में शुरू करने के लिए दबा सकता है, और फिर मैं बस प्रदान करूंगा फ़ाइल डाउनलोड के लिए लिंक।
स्क्रिप्ट बटन के अस्तित्व बाहर ओर इशारा करते हुए अत्यंत उपयोगी था। +1 –