SQL 2008 का उपयोग करके बनाए गए डेटाबेस फ़ाइलें 2005 के साथ संगत नहीं हैं। क्या कोई काम है?
SQL 2008 का उपयोग करके बनाए गए डेटाबेस फ़ाइलें 2005 के साथ संगत नहीं हैं। क्या कोई काम है?
जवाबों:
कोई 3 पार्टी उपकरण आवश्यक नहीं। SQL सर्वर 2008 प्रबंधन स्टूडियो ने हमें डेटाबेस को डाउन-कन्वर्ट करने के लिए एक बहुत शक्तिशाली उपकरण दिया क्योंकि उन्होंने "स्क्रिप्ट डेटाबेस" विज़ार्ड में "स्क्रिप्ट डेटा" विकल्प जोड़ा था।
बस SQL2008 SSMS में DB पर राइट-क्लिक करें, और कार्य पर जाएं, फिर "स्क्रिप्ट्स उत्पन्न करें"
विज़ार्ड के माध्यम से चलो, तालिका / दृश्य विकल्पों के तहत "स्क्रिप्ट डेटा" के लिए "सही" चुना जाना सुनिश्चित करें। सभी ऑब्जेक्ट चुनें, फिर उस स्क्रिप्ट को चलाएं जो 2005 सर्वर पर बनाता है। (कृपया ध्यान रखें कि बनाई गई स्क्रिप्ट बड़े पैमाने पर हो सकती है यदि मूल डेटाबेस बहुत बड़ा है!)
ध्यान दें कि आप SQL2005 डेटाबेस को SQL2000 में परिवर्तित करने के लिए SQL2005 सर्वर के खिलाफ विज़ार्ड भी चला सकते हैं (आपको अपने वर्कस्टेशन पर स्थापित 2008 टूल की आवश्यकता होगी)।
आप डेटा को एक SQL सर्वर उदाहरण से दूसरे उदाहरण में BCP कर सकते हैं। यह डेटा को एक संस्करण से दूसरे संस्करण में कॉपी करने का सबसे तेज़ तरीका होगा। डेटा की मात्रा के आधार पर, इसमें लंबा समय लग सकता है।
कोई प्रत्यक्ष तरीका नहीं है, जिसे मैं 2008 के प्रारूप से 2008 के दुर्भाग्य से एक DB को डाउनग्रेड करने के लिए जानता हूं।
जिस तरह से मैंने अतीत में किया है (वास्तव में SQL सर्वर के पुराने संस्करणों के साथ, लेकिन प्रक्रिया समान होगी):
INSERT destinationserver.destinationdb.schema.table SELECT * FROM sourcedb.schema.table
INSERT schema.table SELECT * FROM sourceserver.sourcedb.schema.table
यदि आपने ऐसे उदाहरणों को लिंक किया है जो चारों ओर हैं ) यह केवल डेटा को पहले कॉपी करने और अन्य सभी संरचना (इंडेक्स, प्रोक्स, ट्रिगर्स, ...) को चरण 3 के बाद जोड़ने के लिए अधिक कुशल हो सकता है। यह बाधाओं और ट्रिगर के कारण पंक्ति डालने के आदेश से बचा जाता है, और इंडेक्स का निर्माण करता है। अंत में सिद्धांत रूप में उन्हें निर्माण करने की तुलना में तेज होना चाहिए क्योंकि सभी डेटा जोड़े जाते हैं - हालांकि यदि आपके पास आपके टेबल पर कोई भी अनुक्रमित अनुक्रमित हैं, तो डेटा को जोड़ने से पहले इन्हें बनाएं क्योंकि वे इस तथ्य के बाद बनाने के लिए तेज़ नहीं होंगे।
बेशक यह सब मानता है कि आपकी कोई भी वस्तु SQL 2008 विशिष्ट सुविधाओं का उपयोग नहीं करती है - यदि वे करते हैं तो आपको उम्मीद है कि स्कीमा के पुनर्निर्माण पर चीजें त्रुटि होने पर ऐसी चीजों का पता लगा लेंगी और उन्हें ठीक कर देंगी। यदि आपका कोई भी कोड आधिकारिक तौर पर अपरिभाषित व्यवहार पर निर्भर करता है, जो SQL सर्वर संस्करणों के बीच भिन्न होता है तो आपके पास शिकार करने के लिए कुछ और अधिक सूक्ष्म और मायावी कीड़े हो सकते हैं और बाद में बाहर लोहे के लिए।
मैंने समान स्थिति का सामना किया और SQL Server 2008 डेटाबेस से SQL Server 2005 के लिए स्क्रिप्ट स्कीमा और डेटा के लिए डेटाबेस प्रकाशन विज़ार्ड का उपयोग किया।