MySQL:加入位于不同服务器上的多个数据库的查询

时间:2009-10-26 02:36:25

标签: php mysql

在SQL Server中,有join tables from multiple sql servers by using link tables的方法。

我想知道是否可以这样做?我使用PHP,PHP是否提供这种设施?

2 个答案:

答案 0 :(得分:2)

尝试使用联合存储引擎链接到其他服务器上的表。

http://dev.mysql.com/tech-resources/articles/mysql-federated-storage.html

答案 1 :(得分:1)

它不一定简单,也不漂亮,但本文为您的问题提供了一些解决方案: http://www.linux.com/archive/feature/52390

<强>更新

由于现在链接已经消失,这里有更多文字

使用OLE DB for SQL Server创建链接服务器 此示例创建一个名为MyDatabase的链接服务器,该服务器使用Microsoft OLE DB Provider for SQL Server。

USE master
GO
EXEC sp_addlinkedserver 
'MyDatabase',
N'SQL Server'
GO

然后你可以像在同一台服务器上那样引用,所以如果数据库在同一个mssql服务器上,那么跳过上面的步骤,然后执行以下操作:

[服务器名称]。[数据库名称]。[所有者] .table_name