2012-04-19 15 views
6

Stiamo passando da un back-end SQL-Server 2008 a un back-end MySQL. Qual è l'interoperabilità tra SQL-Server e MySQL?Interoperabilità SQL-Server e MySQL?

Saremo in grado di eseguire query SQL che fanno riferimento a tabelle da database tra i server?

Ad esempio, è possibile tutto ciò: pseudo codice

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

In caso contrario, quali opzioni si può consigliare per l'integrazione dei dati tra SQL-Server 2008 e MySQL?

LINQ fornirebbe sollievo per quanto riguarda la combinazione di dati da SQL Server e MySQL?

risposta

8

È possibile aggiungere un server MySQL a SQL Server come server collegato.

Dopo aver impostato l'alto è possibile interrogare utilizzando OPENQUERY come questo:

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

Marco ... grazie! Era esattamente quello che stavo cercando! Questo ha funzionato magnificamente! Gli esempi SQL nel tut erano un po 'traballanti. Quindi, per chi lo sta cercando ecco un esempio di SQL JOIN tra il nostro SQL2008Server e MySQLServer: SELECT t1.colA, t2.colB FROM SQLdbName.dbo.tablename come t1 INNER JOIN OPENQUERY (MySQLlinkedservername, 'SELECT colA, colB FROM tablename') come t2 ON t1.colA = t2.colA – s15199d

+0

@ s15199d: Grazie per il commento. Inserisco il tuo SQL dal commento nella mia risposta in modo che sia più semplice da leggere per gli altri. Spero che sia OK. –