2008-11-20 16 views
7

से डेटा आयात करने का सबसे आसान तरीका एक नई परियोजना के लिए मुझे माइस्क्ल से पूर्व-मौजूदा डेटा आयात करना होगा।मेरा एसक्यूएल से एसक्यूएल सर्वर

this site में मुझे कई विकल्प मिल गए हैं, जिनमें ड्राइवरों की स्थापना शामिल है। सबसे तेज़ & ऐसा करने का सबसे आसान तरीका क्या है?

अद्यतन: यह सिर्फ एक बार आयात किया जाएगा

उत्तर

0

आप phpMyAdmin की पहुंच है, तो आप पूरे डेटाबेस की एक निर्यात चला सकते हैं। यह सभी स्कीमा बनाने के लिए SQL आदेशों की एक लंबी सूची उत्पन्न करेगा और वैकल्पिक रूप से सभी डेटा को उनके संबंधित स्थानों में सम्मिलित करेगा।

यह सब कमांड लाइन से निष्पादित करना भी संभव है।

यदि आपके पास बहुत अधिक डेटा है तो आप इसे सभी टुकड़ों में, प्रत्येक तालिका के लिए एकल एसक्यूएल स्क्रिप्ट और प्रत्येक में सम्मिलित करना चाहते हैं।

फिर एम $ एसक्यूएल पक्ष पर बस डेटाबेस बनाएं, एसक्यूएल क्वेरी विश्लेषक या एसक्यूएल प्रबंधन स्टूडियो के साथ कनेक्ट करें, विंडो में अपनी एसक्यूएल स्क्रिप्ट कॉपी करें और निष्पादित करें।

संभावना है कि आपके MySQL कोड का बहुमत एम $ एसक्यूएल में काम करेगा। यदि आप समस्याओं में भाग लेते हैं, तो आप अपने गंतव्य वातावरण को बेहतर तरीके से फिट करने के लिए MySQL निर्यात पर एक संगतता स्तर सेट कर सकते हैं।

यदि आप केवल तब तक डेटा कर रहे हैं, जब तक स्कीमा का मिलान हो, आपको केवल स्क्रिप्ट को डेटा आयात/निर्यात करना है, स्कीमा स्क्रिप्ट नहीं करें और निश्चित रूप से स्क्रिप्ट ड्रॉप न करें !!!

संपादित करें: यदि आपको कोई परिवर्तन करना है, तो मेरा मानना ​​है कि आप निश्चित रूप से एक सीएसवी के लिए एम $ एक्सेल में निर्यात कर सकते हैं, फिर एम $ एसक्यूएल आयात पर आपके मैपिंग और ऐसा करते हैं।

+0

उपयोग कर सकते हैं आप यह सुनिश्चित करें कि सभी MySQL डेटा प्रकार के साथ Mssql डेटा प्रकार संगत कर रहे हैं ??? – Fred

0

मेरी टीम ने हाल ही में माइस्क्ल माइग्रेशन टूलकिट (विंडोज़ से लिनक्स में एक फोगबगज़ इंस्टॉलेशन को स्थानांतरित करने के लिए) का उपयोग करते हुए, एसक्लसेवर टू माईएसक्ल के विपरीत किया, और यह बहुत अच्छा काम करता है। हमें MSSQL2MySql नामक टूल के साथ परेशानी थी, यह बहुत अच्छा काम नहीं करता था। मुझे यकीन नहीं है कि माइग्रेशन टूलकिट विपरीत दिशा को संभालता है, लेकिन यह एक लायक हो सकता है।

8
-- Create Link Server 

EXEC master.dbo.sp_addlinkedserver 
@server = N'MYSQL', 
@srvproduct=N'MySQL', 
@provider=N'MSDASQL', 
@provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; _ 
    DATABASE=tigerdb; USER=root; PASSWORD=hejsan; OPTION=3' 

-- Import Data 

SELECT * INTO testMySQL.dbo.shoutbox 
FROM openquery(MYSQL, 'SELECT * FROM tigerdb.shoutbox') 
+0

मैंने इसका इस्तेमाल किया है। यह मूल तालिका स्कीमा बनाने और पंक्तियों की प्रतिलिपि बनाने के लिए अच्छी तरह से काम करता है (जो वास्तव में अच्छा है)। मैंने अपनी अनुक्रमणिका या चाबियाँ नहीं देखीं, हालांकि। मुझे लगता है कि कुछ डेटा प्रकार असफल हो सकते हैं, लेकिन अब तक बहुत अच्छा है। धन्यवाद! –

+0

मैं इस दृष्टिकोण के साथ सभी प्रकार की त्रुटियों में भाग रहा हूं। उदाहरण के लिए, 4000 से अधिक लंबाई वाले वर्चर कॉलम के लिए मुझे एएनएसआई ड्राइवर का उपयोग करने की आवश्यकता होती है, अन्यथा यह एक nvarchar कॉलम बनाने की कोशिश करता है और विफल रहता है, क्योंकि इसकी अधिकतम निर्दिष्ट लंबाई 4000 है। इसके अलावा, बहुत विशिष्ट विकल्पों को कॉन्फ़िगर किए बिना "SQL SQL NULL शून्य तिथि के लिए डेटा "और" SQL_AUTO_IS_NULL सक्षम करें "और" शून्य दिनांक के रूप में न्यूनतम तिथि को बांधें ", और भी त्रुटियां हैं। कॉन्फ़िगर करने के लिए कोई प्रासंगिक विकल्प शेष नहीं है, अब मुझे "डेटा प्रकार DBTYPE_DBTIMESTAMP को डेटाटाइम 2 में कनवर्ट करने में त्रुटि" मिल रही है, और इससे भी अधिक सामना करने की उम्मीद है। – Triynko

+0

मैंने डेटा प्रकार DBTYPE_DBTIMESTAMP को डेटाटाइम में कनवर्ट करने में त्रुटि के रूप में कहा है। "मुझे पहले माइस्क्ल से डेटा को CSV में निर्यात करना पड़ा था और उसके बाद एमएस-एसक्यूएल सर्वर पर, डेटा परिवर्तन सेवाओं का उपयोग करके दोनों चरणों को वीबी के रूप में सहेजा गया था मॉड्यूल फ़ाइल और यह काफी चिकनी थी। कहने की जरूरत नहीं है, फ़ील्ड को वर्कर (8000) के रूप में निर्यात किया जाएगा। लेकिन डीबीटीपीईबीबीटीएमईटीएएमपी फ़ील्ड के बजाय यह मेरे लिए बेहतर था और निर्यात नहीं किया जा रहा था। –

1

MySQL to MS SQL Server डेटाबेस परिवर्तित करने के लिए आप Microsoft SQL Server Database Migration Assistant

+0

यह वर्तमान लिंक http: //blogs.msdn।कॉम/बी/एसएसएमए/ MySQL के अलावा यह ओरेकल, साइबेस और एमएस एक्सेस का समर्थन करता है। –

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