2012-04-19 8 views
6

हम एक एसक्यूएल-सर्वर 2008 बैकएंड से एक MySQL बैकएंड में जा रहे हैं। SQL-Server और MySQL के बीच इंटरऑपरेबिलिटी क्या है?एसक्यूएल सर्वर और MySQL इंटरऑपरेबिलिटी?

क्या हम SQL क्वेरीज़ चलाने में सक्षम होंगे जो सर्वरों पर डेटाबेस से तालिकाओं का संदर्भ लेते हैं? छद्म कोड

SELECT * 
FROM 
     [SQL2008Server].[databaseA].[DBO].[table1] as t1 
    INNER JOIN 
     [MySQLServer].[databaseB].[dbo].[table2] as t2 
      ON t1.id = t2.fkid 

यदि नहीं क्या विकल्प एसक्यूएल-सर्वर 2008 और MySQL भर में डेटा को एकीकृत करने के लिए सिफारिश कर सकते हैं,:

उदाहरण के लिए, संभव है?

क्या LINQ SQL-Server और MySQL से डेटा संयोजन के संबंध में कोई राहत प्रदान करेगा?

उत्तर

8

SQL सर्वर में एक MySQL सर्वर को एक लिंक किए गए सर्वर के रूप में जोड़ना संभव है।

एक बार जब आप इसे सेट अप किया है आप इस तरह OPENQUERY का उपयोग कर क्वेरी कर सकते हैं:

SELECT t1.colA, t2.colB 
FROM SQLdbName.dbo.tablename AS t1 
INNER JOIN OPENQUERY(MySQLlinkedservername, 
        'SELECT colA, colB FROM tablename') AS t2 
ON t1.colA = t2.colA 
+0

मार्क ... धन्यवाद! मुझे इसी की तो तलाश थी! यह खूबसूरती से काम किया! टट में एसक्यूएल उदाहरण थोड़ा भद्दा थे। इसलिए, इसके लिए खोज करने वाले किसी भी व्यक्ति के लिए हमारे SQL2008 सर्वर और MySQLServer के बीच एक उदाहरण एसक्यूएल जॉइन है: एसक्यूएल t1.colA, t2.colb से SQLdbName.dbo.tablename से t1 इनरर जॉइन ओपनक्वरी (MySQLlinkedservername, 'चयन कोला, टैबलेटनाम से colb') टी 2 ऑन टी 1.colA = t2.colA – s15199d

+0

@ s15199d: टिप्पणी के लिए धन्यवाद। मैंने आपके एसक्यूएल को टिप्पणी से मेरे उत्तर में रखा ताकि दूसरों के पढ़ने के लिए यह आसान हो। उम्मीद है कि यह ठीक है। –

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