2012-11-20 34 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

相關問題