SQL सर्वर 2005 से MySQL में डेटा कैसे निर्यात करें

मैं अपने कोड को SQL Server 2005 के विरुद्ध बहुत अधिक डेटा प्राप्त करने का प्रयास कर रहा हूं। मुझे इसमें लगभग 300 टेबल के साथ डेटाबेस दिया गया है और मुझे इसे एक MySQL डेटाबेस में बदलने की आवश्यकता है। मेरा पहला कॉल बीसीपी का उपयोग करना था, लेकिन दुर्भाग्य से यह वैध सीएसवी का उत्पादन नहीं करता है - स्ट्रिंग्स को एन्सेप्लेटेड नहीं किया जाता है, इसलिए आप किसी भी पंक्ति से निपट नहीं सकते हैं जिसमें इसमें कॉमा के साथ स्ट्रिंग है (या जो भी आप डिलीमीटर के रूप में उपयोग करते हैं) और मुझे अभी भी सभी निर्माण तालिका विवरण लिखना होगा, क्योंकि स्पष्ट रूप से सीएसवी आपको डेटा प्रकारों के बारे में कुछ नहीं बताता है।

बेहतर होगा यदि कुछ उपकरण था जो SQL सर्वर और MySQL दोनों से कनेक्ट हो सकता है, तो एक प्रति करें। आप विचार, संग्रहित प्रक्रियाओं, ट्रिगर इत्यादि खो देते हैं, लेकिन एक टेबल की प्रतिलिपि बनाना मुश्किल नहीं है जो केवल एक डीबी से दूसरे प्रकार के आधार प्रकारों का उपयोग करता है ... है ना?

क्या किसी को इस तरह के उपकरण के बारे में पता है? मुझे कोई फर्क नहीं पड़ता कि यह कितनी धारणा बनाता है या कौन सा सरलीकरण होता है, जब तक यह पूर्णांक, फ्लोट, डेटाटाइम और स्ट्रिंग का समर्थन करता है। मुझे वैसे भी बहुत सारे छंटनी, सामान्यीकरण आदि करना है, इसलिए मुझे चाबियाँ, रिश्तों या इस तरह की कुछ भी रखने की परवाह नहीं है, लेकिन मुझे तेजी से डेटा के प्रारंभिक सेट की आवश्यकता है!

0
जोड़ा संपादित
विचारों: 2
मैंने सफलतापूर्वक MSSQL2MySQL का उपयोग करके कुछ लोगों को सुना है, लेकिन मैं झुका नहीं सकता इसके लिए खुद
जोड़ा लेखक Greg Hurlman, स्रोत
@borjab: एसक्यूएलओजी ओडीबीसी के साथ पुराने संस्करणों में काम करता था लेकिन अब और नहीं, इसलिए यह इस नौकरी के लिए एक विकल्प नहीं है।
जोड़ा लेखक BlaM, स्रोत
मैंने सुना है कि SQLYob यह कर सकता है। << a href = "http://www.webyog.com/en/>" rel = "nofollow noreferrer"> webyog.com/en/> ; यहां: << a href = "http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1196733,00.html#>" rel = "nofollow noreferrer"> searchsqlserver.techtarget.com/tip/… < / a>;
जोड़ा लेखक borjab, स्रोत
यह टूल वही है जो आपने पूछा था: पूर्ण कनवर्ट एंटरप्राइज़ । सच है, आप विचार, प्रक्रियाओं और ट्रिगर खो देते हैं, लेकिन यह विशाल तालिकाओं के लिए अत्यधिक अनुकूलित है। एक अन्य समाधान (अधिक महंगा) जो सभी ऑब्जेक्ट्स (प्रक्रियाओं इत्यादि) का अनुवाद करता है वह है SqlTran SQL सर्वर MySQL को
जोड़ा लेखक Damir Bulic, स्रोत
इसी प्रकार का उत्तर यहां: MySQL माइग्रेशन में" > stackoverflow.com/questions/11619177/…
जोड़ा लेखक Jacob, स्रोत

4 उत्तर

मैंने पाया है कि सबसे अच्छा तरीका है MySQL द्वारा प्रदान की गई MySQL माइग्रेशन टूलकिट । मैंने कुछ बड़ी माइग्रेशन परियोजनाओं के लिए इसे सफलतापूर्वक उपयोग किया है।

0
जोड़ा
DATE या DATETIME कॉलम को कनवर्ट नहीं करना चाहता :(
जोड़ा लेखक Robert Ivanc, स्रोत
नोट: वर्तमान में, MySQL माइग्रेशन टूलकिट लिनक्स के लिए उपलब्ध नहीं है ( dev.mysql.com/doc/migration-toolkit/en/… )
जोड़ा लेखक mkirk, स्रोत
+1 - यह अब ईओएल है, और MySQL वर्कबेंच में माइग्रेशन प्लगइन (पिछले संस्करण 5.2) शामिल करने जा रहा है लेकिन अब निम्न लिंक का उपयोग करें: dev.mysql.com/downloads/gui-tools/5.0.html
जोड़ा लेखक Mark Robinson, स्रोत
ध्यान दें कि मेरा एसक्यूएल माइग्रेशन टूलकिट को जेडीके 5 अपडेट 8 या बाद के 32-बिट संस्करण की आवश्यकता है (वर्क 5 होना चाहिए, वर्क 6 काम नहीं करेगा), जिसे आप यहां डाउनलोड कर सकते हैं: tinyurl.com/5snd6y3
जोड़ा लेखक casterle, स्रोत

अपने स्वयं के PHP समाधान को रोल करना निश्चित रूप से काम करेगा हालांकि मुझे यकीन नहीं है कि स्कीमा को स्वचालित रूप से एक डीबी से दूसरे में डुप्लिकेट करने का कोई अच्छा तरीका है (शायद यह आपका प्रश्न था)।

यदि आप केवल डेटा कॉपी कर रहे हैं, और / या आपको दो डीबी के बीच संशोधित स्कीमा के बीच कनवर्ट करने के लिए कस्टम कोड की आवश्यकता है, तो मैं PHP 5.2+ और पीडीओ पुस्तकालयों का उपयोग करने की अनुशंसा करता हूं। आप पीडीओ ओडीबीसी (और एमएसएसक्यूएल ड्राइवरों का उपयोग) का उपयोग कर कनेक्ट करने में सक्षम होंगे। मुझे अन्य पुस्तकालयों का उपयोग करके बड़े टेक्स्ट फ़ील्ड्स और बहु-बाइट वर्णों को एमएसएसक्यूएल से PHP में प्राप्त करने में बहुत सारी समस्याएं थीं।

0
जोड़ा

कोशिश करने का एक और टूल SQLMestro Suite होगा - http://www.sqlmaestro.com यह थोड़ा मुश्किल नौकायन है सटीक उपकरण के नीचे, लेकिन उनके पास कई प्रकार के टूल्स हैं, दोनों मुफ्त और खरीदारी के लिए जो कई डेटाबेस प्लेटफ़ॉर्म के लिए विभिन्न प्रकार के कार्यों को संभालते हैं। मैं पहले MySQL के लिए डेटा विज़ार्ड टूल को आजमाने का सुझाव दूंगा, क्योंकि मेरा मानना ​​है कि आपके पास उचित "आयात" टूल होगा।

0
जोड़ा

एसक्यूएल सर्वर 2005 "मानक", "डेवलपर" और "एंटरप्राइज़" संस्करणों में SSIS है, जो डीटीएस को प्रतिस्थापित करता है एसक्यूएल सर्वर 2000 से। एसएसआईएस अपने स्वयं के डीबी के संबंध में बनाया गया है, और आप एक कनेक्शन पा सकते हैं जिसे किसी और ने MySQL के लिए लिखा है। यहां एक उदाहरण है। एक बार आपके कनेक्शन होने के बाद, आपको एक एसएसआईएस पैकेज बनाने में सक्षम होना चाहिए जो दोनों के बीच डेटा ले जाता है।

मुझे SQlServer से MySQL तक डेटा स्थानांतरित नहीं करना पड़ा है, लेकिन मुझे लगता है कि एक बार MySQl कनेक्शन स्थापित हो जाने पर, यह दो SQLServer DBs के बीच डेटा को स्थानांतरित करने जैसा ही काम करता है, जो कि बहुत सीधे आगे है।

0
जोड़ा