2011-04-11 7 views
9

मेरे पास SQL ​​Server 2000 पर एक डेटाबेस काम कर रहा है। अब हम SQL सर्वर 2008 r2 के साथ एक नए सर्वर पर माइग्रेट कर रहे हैं। क्या कोई मुझे कुछ संसाधन या कैसे इंगित कर सकता है? मैं वास्तव में SQL 2000 के आसपास अपना रास्ता नहीं ढूंढ रहा हूं।एसक्यूएल सर्वर 2000 से 2008 आर 2 से माइग्रेट करें - कैसे

धन्यवाद!

+0

आप SQL Server 2000 को नहीं समझते हैं? – gbn

उत्तर

12

असल में, तुम क्या करने की आवश्यकता है:

  • बैकअप एक .bak फाइल करने के लिए एसक्यूएल सर्वर 2000 में अपने डेटाबेस
  • चाल है कि अपने नए सर्वर
  • को .bak फ़ाइल * कि डेटाबेस पुनर्स्थापित अपने नए सर्वर पर

आप कर चुके हैं! वास्तव में इसके लिए और कुछ भी नहीं है ..... बस बैकअप (अपने पुराने सिस्टम पर) और पुनर्स्थापित करें (अपने नए सिस्टम पर)।

तो आपकी समस्या कहां है ??

अपडेट: @ पीटर सही तरीके से उल्लेख करता है: यह SQL Server 2000 संगतता मोड में आपका डेटाबेस छोड़ देता है। इसका अर्थ है: भले ही आपने SQL सर्वर 2008 R2 में "माइग्रेट किया" है, फिर भी आप केवल 2000 सुविधाओं का उपयोग कर सकते हैं।

आदेश को देखने के लिए क्या संगतता मोड अपने डेटाबेस में है, sys.databases कैटलॉग दृश्य जाँच में:

SELECT * FROM sys.databases WHERE name = 'YourDatabaseName' 

एक स्तंभ compatibility_level कहा जाता है और एक INT शामिल है; 80 = एसक्यूएल सर्वर 2000, 90 = SQL सर्वर 2005, 100 = एसक्यूएल सर्वर 2008/2008 R2 और 110 = SQL सर्वर 2012

आदेश, इस आदेश को एक अलग अनुकूलता स्तर पर अपने डेटाबेस को बदलने उपयोग करने के लिएः

ALTER DATABASE YourDatabaseNameHere 
SET COMPATIBILITY_LEVEL = 100; 

यह आपके डेटाबेस को "मूल" SQL सर्वर 2008 (और 2008 R2) मोड में डाल देगा और अब आपका माइग्रेशन पूर्ण हो गया है, आप सभी नई SQL Server 2008 R2 सुविधाओं का उपयोग कर सकते हैं।

+2

कोई समस्या नहीं है। मैं बस सोच रहा था कि मुझे क्या करना चाहिए, और यही वह जवाब है जिसे मैं ढूंढ रहा था। पुराने सर्वर पर बैकअप करना और नए सर्वर पर पुनर्स्थापित करना। धन्यवाद। –

+1

मैं निर्यात या अलग डीबी फाइलों जैसे सभी प्रकार के सामान पढ़ रहा था, –

+1

काफी नहीं .. - यदि डीबी लॉगिन है तो उन्हें से पुनर्निर्मित और लिंक करने की आवश्यकता होगी - यदि आप किसी भी "* =" या " = * "मिलती है कि वाक्य रचना अब पदावनत है और विफल उन प्रश्नों का कारण होगा, आप आधुनिक वाक्य रचना साथ बदलना भी होगा - जब आप डीबी बहाल आप मालिक हो जाएगा, आप एसए – matao

0

संपादित अप्रैल 2012 क्योंकि मूल लिंक नवीनतम संस्करण, SQL सर्वर 2012

करने के लिए बदल एक "इन-सीटू" उन्नयन (MSDN लिंक) के लिए:

... SQL Server 2008 R2

को आप SQL Server 2000, SQL Server 2005 या SQL Server 2008 के SQL Server 2008 R2 के उदाहरणों को अपग्रेड कर सकते हैं।

... SQL Server 1012 को

आप SQL सर्वर 2005, एसक्यूएल सर्वर 2008 और SQL Server 2008 R2 SQL सर्वर 2012 से उन्नयन कर सकते हैं।

+0

यह लिंक SQL Server 2012 में बदल गया है। अब प्रश्न का उत्तर नहीं दिया गया है। – Andrew

+0

@Andrew: निश्चित लिंक, धन्यवाद – gbn

3

मैं (घंटे कम उपयोग के दौरान या बंद) 2000 सर्वर के विरुद्ध अपग्रेड सलाहकार चलाकर शुरू होगा देखने के लिए सिफारिशें यह बनाता है और पूरी तरह से प्रत्येक को संबोधित: http://msdn.microsoft.com/en-us/library/ms144256.aspx

यहाँ भी एमएस से एक श्वेत पत्र है http://download.microsoft.com/download/2/0/B/20B90384-F3FE-4331-AA12-FD58E6AB66C2/SQL%20Server%202000%20to%202008%20Upgrade%20White%20Paper.docx

एक बहुत एक मंच की स्थापना में कवर करने के लिए गलत हो सकता है ... बहुत ज्यादा: विषय पर। लेकिन फिर कुछ भी गलत नहीं हो सकता ... सबसे अच्छी योजना, परीक्षण, और फिर कुछ और परीक्षण करें।

+0

किसी भी व्यक्ति के लिए अपग्रेड करने के लिए अच्छी सलाह। यही वह नहीं था जो मैं पूछ रहा था, लेकिन मुझे आपको रोकने मत देना। किसी भी ओल 'प्रश्न का उत्तर दें :) –

+0

क्षमा करें, शायद आपको इस तथ्य का जिक्र नहीं करना चाहिए कि आप 2008 आर 2 में डेटाबेस माइग्रेट कर रहे हैं जो उन्नयन का तात्पर्य है। आपको वास्तव में क्या चाहिए, इसके बारे में पूछने के बारे में, SQL 2000 के लिए एक ट्यूटोरियल ;-) –

0

अन्य उत्तरों तकनीकी परिप्रेक्ष्य से सही हैं लेकिन एक समर्थन बिंदु से नहीं।

मुझे नहीं लगता कि Microsoft SQL सर्वर 2008 R2 के लिए एसक्यूएल सर्वर 2000 से एक सीधा उन्नयन का समर्थन करते हैं। इसका मतलब यह नहीं है कि यह मुश्किल है, बस यह समर्थित नहीं है। (जो या अपने परिदृश्य के लिए महत्वपूर्ण नहीं हो सकता)

आप अपने एसक्यूएल सर्वर एसक्यूएल सर्वर 2008 आर 1 2000 उदाहरण के उन्नयन और फिर एसक्यूएल सर्वर 2008 R2 के लिए बाद में एक उन्नयन प्रदर्शन कर सकते हैं। (या यहां तक ​​कि SQL सर्वर 2012 यदि आप ऐसा इच्छुक हैं)

1

मैं वर्तमान में एक ही बात कर रहा हूं।

2000 पुनर्स्थापित बाक से अपना SQL 2008 डेटाबेस बनाना एक अच्छा पहला कदम है। मेरे लिए अधिकांश काम उपयोगकर्ता अनुमतियों से निपट रहा था, और यह सुनिश्चित कर रहा था कि उपयोगकर्ता डेटाबेस लॉगिन के साथ समन्वयित हों, और हमारे पास उस उपयोगकर्ता से जुड़े बैकअप द्वारा उत्पन्न डेटाबेस स्कीमा नहीं था जो समस्याएं पैदा करेगा हमने उस डेटाबेस उपयोगकर्ता को फिर से बनाने की कोशिश की।

हम क्या कर समाप्त हो गया था:

1) एक स्क्रिप्ट बनाएं। हमारे पास एक स्क्रिप्ट थी जो निम्न कार्य करने के लिए गतिशील रूप से एक स्क्रिप्ट लिखती थी: लॉगिन ड्रॉप करें, डीबी उपयोगकर्ता ड्रॉप करें, स्कीमा ड्रॉप करें, लॉगिन पुनः बनाएं, उपयोगकर्ता को पुन: बनाएं, उपयोगकर्ता अनुमति दें।

2) डेटाबेस पुनर्स्थापित करें।

4) उत्पन्न स्क्रिप्ट

0

अभी तक एक और विकल्प sql2k के डेटाबेस (फ़ाइलें कनेक्ट करने के लिए) सीधे sql2k8 करने की कोशिश करने के लिए है चलाएँ।

0

simpliest रास्ता एक .bak फाइल करने के लिए एसक्यूएल 2000 में अपने डेटाबेस का बैकअप लेने और इसे स्थानांतरित करने के लिए है। एक बहाली करो और सबकुछ ठीक होना चाहिए। अनाथ सर्वर में उपयोगकर्ताओं की पहचान करने के लिए sp_Users_Loging चलाएं।

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