6

我们将从 SQL-Server 2008 后端转到 MySQL 后端。SQL-Server 和 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 的数据方面提供任何帮助?

4

1 回答 1

8

可以将 MySQL 服务器作为链接服务器添加到 SQL Server 中。

设置完成后,您可以像这样使用 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
于 2012-04-19T12:09:04.670 回答