यह निश्चित रूप से एक बहुत व्यापक प्रश्न है, लेकिन मैं कुछ सुझाव देने की कोशिश करूंगा कि मैं इसे कैसे प्राप्त करूंगा:
-
पहला लक्ष्य कुछ स्क्रिप्ट (संग्रहीत कार्यविधियाँ) लिखना है जो आपके 2005 डेटाबेस का परीक्षण करती हैं। अपने सभी मौजूदा स्पॉक्स चलाएं, तालिकाओं में रिकॉर्ड्स की गणना करें, सूची अनुक्रमणिका इत्यादि। आप ऐसा इसलिए करते हैं ताकि आप उन्हें 2005 में और फिर 2008/2012 में माइग्रेट करने के बाद चला सकें। यह आपको स्कीमा और को सिद्ध करने में मदद करेगा डेटा ने इसे सफलतापूर्वक पूरा कर लिया।
-
2005 डेटाबेस का बैकअप बनाएं और 2008/2012 में इसे पुनर्स्थापित करें। आप चाहें तो इसे चरण 1 के समानांतर कर सकते हैं। बस इसका इस्तेमाल शुरू करें। क्या सब कुछ ठीक आयात हुआ? क्या यह नेत्र परीक्षण पास करता है? कोई त्रुटि जिसे आपको दूर करने की आवश्यकता है?
-
चरण 2 के बाद, आगे बढ़ें और अपने वर्तमान .NET 2.0 कोड की एक प्रति बनाएं और इसे चरण 2 से नए उदाहरण पर इंगित करें। क्या एप्लिकेशन काम करता है? फिर, क्या यह नेत्र परीक्षण पास करता है?
-
जब तक आप आत्मविश्वास महसूस न करें तब तक एप्लिकेशन कॉपी और नए डेटाबेस के साथ पुनरावृति करें। यदि आपके पास अपने कोडबेस के लिए एक परीक्षण सूट है जो स्पष्ट रूप से आपके अंतर्ज्ञान का उपयोग करने के बजाय यह साबित करने में आपकी सहायता करेगा कि चीजें ठीक हैं।
जहाँ तक .NET 2.0 से .NET 4.0/4.5 पर जाने की बात है ...
-
कोडबेस पश्चगामी संगत होना चाहिए। एकमात्र समस्या जो मैं देख सकता था वह यह है कि क्या अन्य सिस्टम आपके कोडबेस पर निर्भर हैं। यदि आपके पास एक कोर लाइब्रेरी है और इसे 4.0 में अपग्रेड करना चाहते हैं - और एक अन्य सिस्टम जो अभी भी 2.0 पर है, उस लाइब्रेरी की आवश्यकता है, तो आप मुश्किल में हैं।
-
मैं निश्चित रूप से .NET संस्करण को बाद . तक अपग्रेड करने की प्रतीक्षा करूंगा आप डेटाबेस माइग्रेशन समाप्त करते हैं। यदि माइग्रेट करते समय चीजें गलत हो जाती हैं तो आप जानना चाहते हैं कि यह .NET नहीं है। यह आपको बग और समस्याओं को कम करने में मदद करेगा।
इस तरह कई प्रवास करने के बाद कुछ सामान्य सलाह:
-
नए इंस्टेंस/सिस्टम बनाने और परीक्षण, परीक्षण, परीक्षण करने के लिए स्वतंत्र महसूस करें। स्रोत नियंत्रण में मौजूदा कोड के साथ सीधे काम करने या मौजूदा परिनियोजन/सर्वर के साथ काम करने का प्रयास न करें। बस इसे कॉपी करें और परीक्षण करें।
-
ऐसे टूल और स्क्रिप्ट लिखें जो सिस्टम परीक्षणों को स्वचालित करने में आपकी सहायता करते हैं। आप यह जानना चाहते हैं कि "हां, जहां तक मुझे पता है, स्कीमा बिल्कुल वैसा ही था।"
-
अपने पुनरावृत्तियों को बहुत लंबा न करें। छोटे तरीकों से पुनरावृति करें और फिर साबित करें कि इसने काम किया और फिर आगे बढ़ें।
आशा है कि यह मदद करता है।