2012-04-19 3 views
6

우리는 SQL 서버 2008 백엔드에서 MySQL 백엔드로 갈 것입니다. SQL Server와 MySQL 간의 상호 운용성은 무엇입니까?SQL 서버와 MySQL 상호 운용성?

서버의 데이터베이스에서 테이블을 참조하는 SQL 쿼리를 실행할 수 있습니까?

예를 들어,이 가능합니다 : 의사 코드

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

그렇지 않다면, 당신은 SQL-Server 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

마크가 ... 감사합니다! 그게 바로 제가 찾고 있던 것이 었습니다! 이것은 아름답게 일했다! tut의 SQL 예제는 조금 어색했다. 그래서 그것을 찾는 사람은 SQL2008Server와 MySQLServer 사이의 예제 SQL JOIN을 heres한다. SELECT t1.colA, t2.colB FROM SQLdbName.dbo.tablename as t1 INNER JOIN OPENQUERY (MySQL 연결 서버 이름, 'SELECT colA, colB FROM tablename')를 t2로 설정하십시오. t1.colA = t2.colA – s15199d

+0

@ s15199d : 주석 주셔서 감사합니다. 나는 다른 사람들이 읽을 수 있도록 내 대답에 주석에서 귀하의 SQL 넣어. 희망은 괜찮아. –