11

एसक्यूएल सर्वर अनुप्रयोगों के उत्पादन से बात करना अनुप्रयोग जीवन चक्र के दौरान डेटाबेस स्कीमा को संशोधित करने की अनुमति देने वाले परिदृश्यों का समर्थन करना बहुत महत्वपूर्ण है। मेरे विशेष मामले में यह इकाई फ्रेमवर्क 4.1 एप्लिकेशन है।एसक्यूएल सर्वर स्कीमा विकास (माइग्रेशन)

आज ADO.NET टीम Code First Migrations पर काम करती है। मुझे लगता है कि यह वास्तव में बहुत अच्छा है लेकिन यह अल्फा चरण में है और इसका उपयोग केवल ईएफ कोड फर्स्ट के साथ किया जा सकता है।

उत्पादन उपयोग के लिए SQL भाषा में ऐसे वर्कफ़्लो लेखन अद्यतन (ऊपर और नीचे) स्क्रिप्ट को लागू करने के लिए सर्वोत्तम प्रथाओं क्या हैं? क्या कोई सहायक उपकरण है?

परिनियोजन परिदृश्य भी बहुत महत्वपूर्ण हैं। बिल्ड सर्वर पर माइग्रेशन स्वचालित कैसे करें (उदाहरण के लिए, एमएसबिल्ड का उपयोग करके)?

+0

आप वैकल्पिक ईएफ कोड-प्रथम माइग्रेशन रणनीति - [EntityFramework.SchemaCompare] (http://github.com/kriasoft/data) –

उत्तर

11

बहुत कुछ हैं - long list of alternatives here खोजें।

मैं अपने आप में, आंतरिक घर से उगाए गए समाधान (जो एक गड़बड़ है ....) पर और आगे विकास करने से बचने की कोशिश कर रहा हूं।

एक है कि मैं सबसे के बारे में intrigued गया था है Roundhouse

यह SQL स्क्रिप्ट (जो मेरे लिए बहुत जरूरी है), यह एक बार स्क्रिप्ट, हर स्क्रिप्ट की अनुमति देता है और इसके आगे, यह का ट्रैक रखता है बंद काम करता है यह क्या किया जाता है, यह पर्यावरण-विशिष्ट स्क्रिप्ट्स (जैसे आपके DEV या TEST पर्यावरण के लिए सामान जो आप उत्पादन पर नहीं चाहते हैं) की अनुमति देता है, यह अत्यधिक विन्यास योग्य है - मुझे अच्छा लग रहा है!

+0

को भी देखना चाहते हैं FluentMigrator (https://github.com/schambers/ fluentmigrator)। यह Migrator.NET के समान है और वास्तव में अच्छा है। – alexey

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