如何访问其他服务器中的数据库?

时间:2014-02-18 14:53:36

标签: mysql

今天我在同一台服务器(SERVER_1)中有2个数据库(DB_A和DB_B)。当我需要从一个到另一个访问表时 - 例如在触发器中 - 我需要做的就是像这样引用所需的表:

-- Code in DB_A accessing DB_B
...
select * from DB_B.TableInB
...

但如果我将DB_B从SERVER_1移到SERVER_2,上面的代码将会失败。

在MS-SQL中,我们可以使用链接服务器,只需使用 SERVER_2.DB_B.Schema.TableInB ,但我在MySQL中找不到类似的东西。

2 个答案:

答案 0 :(得分:0)

事实证明,ChrisForrence是对的:federated tables虽然有限,但却是连接不同服务器的方法。

答案 1 :(得分:-1)

使用OPENROWSET

SELECT * FROM OPENROWSET('MSDASQL', 'dsn=mydsn;uid=myid;pwd=mypwd;',
'SELECT * FROM TableInB')