मैंने वास्तव में 2008 में 2005 डेटाबेस को माइग्रेट करने का प्रयास नहीं किया है, लेकिन आम तौर पर एसक्यूएल इसे साफ और बिना किसी कठिनाई के संभालता है। ऐसा करने का सबसे आसान तरीका SQL 2005 से आपके डेटाबेस का बैकअप बनाना होगा और उसके बाद उस बैकअप को SQL 2008 के साथ पुनर्स्थापित करना होगा।
यदि आप SQL 2005 प्रतिलिपि को ऑनलाइन और ऑनलाइन रखना चाहते हैं, तब तक जब तक आपको पता न हो कि 2008 की प्रति काम कर रहा है, 2008 में बैकअप को पुनर्स्थापित करते समय आपको अपने डेटाबेस के लिए डेटा/लॉग फाइलों को स्थानांतरित करने की आवश्यकता हो सकती है, क्योंकि पुराने डेटा फाइलों का उपयोग 2005 तक किया जाएगा। उदाहरण के लिए आप with move
restore database
का उपयोग कर सकते हैं, उदाहरण के लिए:
RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'
दोनों एक ही समय में स्थापित होने के लिए के रूप में, एक कारण आप ऐसा करने ते का काम आसान बनाने के लिए किया जाएगा तय कर सकते हैं दोनों संस्करणों के खिलाफ कोड स्टिंग करें, यदि आप अपने सॉफ़्टवेयर समर्थन दोनों संस्करणों से बात करने का इरादा रखते थे।