मैंने वास्तव में 2005 डेटाबेस को 2008 में माइग्रेट करने का प्रयास नहीं किया है, लेकिन आम तौर पर एसक्यूएल इसे साफ और बिना कठिनाई के संभालता है। इसे करने का सबसे आसान तरीका यह होगा कि आप अपने डेटाबेस का 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'
जहाँ तक दोनों को एक ही समय में स्थापित करने का संबंध है, एक कारण यह है कि आप ऐसा करने का निर्णय ले सकते हैं, दोनों संस्करणों के विरुद्ध परीक्षण कोड के कार्य को सरल बनाना, यदि आप चाहते थे कि आपका सॉफ़्टवेयर समर्थन दोनों संस्करणों से बात कर रहा हो।