2012-04-19 18 views
6

SQL Server 2008 arka ucundan bir MySQL arka ucuna gidiyoruz. SQL-Server ve MySQL arasındaki birlikte çalışabilirlik nedir?SQL-Server ve MySQL birlikte çalışabilirliği?

Veritabanlarından sunuculara referans veren SQL Sorgularını çalıştırabilecek miyiz?

Örneğin, bu mümkündür: sahte kod

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

Değilse, SQL Server 2008 ve MySQL üzerinden veri entegre etmek için hangi seçeneklerin tavsiye edebilir?

LINQ, SQL-Server ve MySQL verilerin bir araya getirilmesi konusunda herhangi bir rahatlık sağlar mı?

cevap

8

Bağlantılı bir sunucu olarak SQL Server'a bir MySQL sunucusu eklemek mümkündür.

bunu kurduktan sonra böyle OPENQUERY kullanarak sorgulayabilir:

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

Mark ... teşekkür ederim! Tam olarak aradığım şey buydu! Bu güzel çalıştı! Tut'daki sql örnekleri biraz kazıktı. Bu nedenle, herkes için SQL2008Server ve MySQLServer: SELECT t1.colA, t2.colB FROM SQLdbName.dbo.tablename t1 INNER JOIN OPENQUERY (MySQLlinkedservername, 'SELECT colA, colB FROM tablename')) t2 olarak t1.colA = t2.colA – s15199d

+0

@ s15199d: Yorum için teşekkürler. Ben SQL'in yorumunu cevabım içine koyuyorum, böylece başkalarının okuması daha kolay olur. Umarım bu iyidir. –

İlgili konular