2012-11-20 36 views
2
之间的外部联接

可能重复:
LINQ: Join MySql and SQL Server tables是否有可能做两个不同的数据库

我不认为这是可能的,但有什么办法,你可以做一个加盟在一个MYSQL数据库中的表到SQL服务器中的表?

我宁愿期待我需要从MYSQL中创建一个数据数组,并以编程方式将它用于SQL Server中的数据,但我认为我会先检查!

+1

取自SQL Server中创建链接的服务器到MySQL服务器。现在你可以做一个连接,你的连接将看起来像'FROM dbo.Table1 t1 LEFT JOIN LinkedMySQL.DbName.SChem> TableName t2 on t1.SomeColumn = t2.SomeColumn'注意到对连接服务器的4部分表示法,使用' sp_addlinkedserver'来创建链接服务器 – SQLMenace

+0

请参阅http://stackoverflow.com/questions/6256790/linq-join-mysql-and-sql-server-tables – powtac

+0

和http://www.unityjdbc.com/doc/multiple/ multiplequery.php – powtac

回答

0

一种选择是通过MS SQL Server链接您的MySql数据库。然后通过您的SQL Server DataContext访问这两个数据库。这里有一个如何建立链接了几个实例和文档:

http://www.ideaexcursion.com/2009/02/25/howto-setup-sql-server-linked-server-to-mysql/

http://sql-articles.com/blogs/creating-linked-server-to-mysql-from-sql-server/

MSDN:链接服务器采用的是完整的,你可能要与任何存储暴露 链接表程序或视图,因此它们看起来像是 是SQL Server数据库的一部分。

请记住,这种方法(以及我能想到的任何方法)不会特别快。加速跨数据库和网络关联数据的成本毫无用处。它的最大好处是它向应用程序开发人员提供了一致且简单的数据视图。

LINQ: Join MySql and SQL Server tables

相关问题