मैं SQL Server Compact 3.5 डेटाबेस पर स्कीमा के प्रबंधन के विचार को लागू करने के लिए एक अच्छे समाधान के लिए कुछ समय खोज रहा हूं।एसक्यूएल सर्वर कॉम्पैक्ट - स्कीमा प्रबंधन
मुझे SQL Server Express, SQL सर्वर मानक, SQL सर्वर एंटरप्राइज़ पर स्कीमा के प्रबंधन के कई तरीकों के बारे में पता है, लेकिन कॉम्पैक्ट संस्करण समान पद्धति का उपयोग करने के लिए आवश्यक आवश्यक टूल का समर्थन नहीं करता है।
कोई सुझाव/टिप्स?
मुझे यह विस्तार करने के लिए विस्तार करना चाहिए कि यह 100+ ग्राहकों के लिए रैपरवेयर सॉफ़्टवेयर के साथ है। जैसे-जैसे सिस्टम बदलता है, मुझे क्लाइंट को नई बाइनरी के साथ अद्यतन स्क्रिप्ट प्रकाशित करने की आवश्यकता होती है। मैं एक सभ्य विधि की तलाश कर रहा था जिसके द्वारा क्लाइंट को स्क्रिप्ट फ़ाइल को हाथ दिए बिना इसे प्रकाशित करना और "एसएसएमएसई में इसे चलाएं" कहें। अधिकांश ग्राहक ऐसे जानवर को करने में सक्षम नहीं हैं।
मेरे एक दोस्त ने मेरे कार्य के SQL सर्वर टुकड़े को संभालने के तरीके पर आंशिक लिपि का खुलासा किया, लेकिन कॉम्पैक्ट संस्करण पर कभी काम नहीं किया। ऐसा लगता है कि मैं इसके लिए अपने आप पर रहूंगा।
मुझे लगता है कि मैंने ऐसा करने का फैसला किया है, और इसे पूरा करने के लिए "गीक सप्ताह" की आवश्यकता होगी, WiX और NAnt काम करता है जैसे कि किसी प्रकार का टूल लिखना है, ताकि मैं बस लिख सकूं काम को संभालने के लिए एक अति उत्साही XML दस्तावेज़।
अगर मुझे लगता है कि यह सार्थक है, तो मैं इसे कोडप्लेक्स और/या The Code Project पर प्रकाशित करूंगा क्योंकि मैंने दोनों साइटों को अतीत में किए गए कार्यों के लिए अवधारणाओं की बेहतर समझ हासिल करने के लिए थोड़ा सा उपयोग किया है, और मैं लगता है कि थोड़ा सा वापस देने के लिए शायद सार्थक है।
संपादित करें पर 2010/05/03:
अगर किसी "नाम" परियोजना, मैं गंदा/बुरा संस्करण है कि मैं इतना CodePlex को एमएस एसक्यूएल के लिए लिखा है अपलोड करेंगे करने को तैयार है शायद हम एसक्यूएल कॉम्पैक्ट के एक संस्करण को हैकिंग शुरू कर सकते हैं। हालांकि, मुझे लगता है कि मैं जिस शुरुआती एप्लिकेशन की योजना बना रहा था, उसके अगले संशोधन के साथ, मैं एसक्यूएल कॉम्पैक्ट को छोड़ने जा रहा हूं और स्टोरेज के लिए एक्सएमएल फाइलों का उपयोग कर रहा हूं, क्योंकि सॉफ़्टवेयर को इंस्टाल करने योग्य पैकेज से सिल्वरलाइट एप्लिकेशन होने के रूप में परिवर्तित किया जा रहा है। सिल्वरलाइट सिर्फ एक बेहतर पहुंच रणनीति देता है।
सिंक फ्रेमवर्क का उपयोग करना ... जो SQL सर्वर की पूर्ण-प्रतिलिपि प्रतिलिपि और डेटा की एक उपग्रह प्रतिलिपि के बीच डेटा को स्थानांतरित करना है। मेरा मुद्दा यह था कि मोबाइल डेवलपमेंट हैंडलिंग डेटाबेस विकास को उनके सॉफ़्टवेयर के रूप में कैसे बदलते हैं? –
आप AFAIK भी इसके साथ स्कीमा परिवर्तनों को संभाल सकते हैं – RobS
आप "कर सकते हैं", लेकिन यह Fx काम करता है जिस तरह से यह एक बहुत गन्दा प्रस्ताव है। वास्तव में स्कीमा परिवर्तन करने के लिए, आप जो कर रहे हैं उस पर निर्भर करते हुए, आपको नई स्कीमा के साथ तालिका को फिर से बनाना होगा, पुराने टेबल से डेटा को नए में ले जाना होगा, मौजूदा हटाएं और नया नाम बदलें। :( –