2011-05-05 17 views
6

के बीच प्रतिकृति मैं SQL सर्वर और MySQL के बीच प्रतिकृति सेट करना चाहता हूं, जिसमें SQL सर्वर प्राथमिक डेटाबेस सर्वर है और MySQL गुलाम सर्वर (लिनक्स पर) है।SQL सर्वर और MySQL सर्वर

क्या इस तरह के परिदृश्य को स्थापित करने का कोई तरीका है? मेरी मदद करो ।

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/6902984/replication-between-sql-server-and-mysql) – bummi

उत्तर

0

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

मैं इनफॉर्मिक्स और MySQL के साथ काम करता हूं। उन दोनों डेटाबेस में कमांड हैं जो पूरे डेटाबेस को एएससीआई फ़ाइल प्रारूप में डंप करते हैं। आपको यह देखना होगा कि एमएस एसक्यूएल सर्वर पर यह कैसे किया जाता है; MySQL सर्वर होस्ट करने वाले सर्वर को डंप ftp; और उसके बाद डंप को कुछ MySQL आयात कर सकते हैं।

0

नहीं। कम से कम गंदे, बुरी चीजें किए बिना नहीं। एमएसएसक्यूएल और माईएसक्यूएल विभिन्न प्रतिकृति प्रोटोकॉल बोलते हैं, इसलिए आप इसे मूल रूप से सेट करने में सक्षम नहीं होंगे (जिस तरह से आप इसे संभालना चाहते हैं)। सबसे अच्छा, आप किसी प्रकार की प्रॉक्सी को एक साथ जोड़ सकते हैं जो आगे से एक/दूसरे से प्रश्न पूछें/अपडेट/हटाएं/बनाएं/बदलें। यह एक भयानक विचार है क्योंकि वे सबसे आम मामले को छोड़कर एक ही एसक्यूएल नहीं बोलते हैं। यहां तक ​​कि डेटाबेस डंप जो वास्तव में प्रतिकृति नहीं होंगे वे आम तौर पर विक्रेताओं के बीच असंगत होते हैं।

ऐसा मत करो। यदि आपको अपने सर्वर पर अलग-अलग ओएस का उपयोग करना है, तो डेटाबेस को कुछ ऐसा करने के लिए मानकीकृत करें जो दोनों पर चलता है।

9

मेरा उत्तर बहुत देर हो रहा है, लेकिन अभी भी भविष्य के संदर्भ के लिए ... आप सममित प्रतिकृति समाधानों में से एक का उपयोग कर सकते हैं जैसे सममित: http://www.symmetricds.org/। यह किसी भी SQL डेटाबेस के बीच किसी भी SQL डेटाबेस के बीच डेटा दोहरा सकता है, कुल मिलाकर ओवरहेड देशी प्रतिकृति समाधान का उपयोग करने से अधिक है।

4

निश्चित रूप से आप MYSQL

  1. को MSSQL डेटाबेस को दोहराने कर सकते हैं MSSQL में लिंक्ड सर्वर का उपयोग करके। इसके लिए आपको ओडीबीसी ड्राइवर डाउनलोड करने की आवश्यकता है। और आप SQL सर्वर पर लिंक किए गए सर्वर को बनाने के तरीके के बारे में और जान सकते हैं। यह विकल्प बहुत आसान है और पूरी तरह से नि: शुल्क है। आप इसके लिए खुली QUERY का उपयोग कर सकते हैं।

  2. एसएसआईएस पैकेज का उपयोग करके। इसके लिए आपको SQL सर्वर की व्यावसायिक खुफिया सेवा की आवश्यकता है। आप विजुअल स्टूडियो पर एसएसआईएस पैकेज बना सकते हैं और उन्हें प्रतिकृति के लिए चला सकते हैं।

[एसक्यूएल सर्वर और MySQL के बीच प्रतिकृति] की
+0

मैं इस पर बहुत गहरा काम किया है और ईमानदार होने के लिए mssql में लिंक किए गए सर्वर के साथ काम करना सबसे आसान तरीका है। एसएसआईएस पैकेज पर काम करने के बजाए जो पहले समझने में काफी मुश्किल है। –