【问题标题】:How to access a database in a different server?如何访问不同服务器中的数据库?
【发布时间】:2014-03-18 10:02:39
【问题描述】:

今天我在同一台服务器 (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 中找不到类似的东西。

【问题讨论】:

  • 您可能对this 感兴趣。现在,我根本不是联合表方面的专家,但这应该可以为您指明正确的方向。

标签: mysql


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用OPENROWSET

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 2021-01-29
      • 2017-06-12
      相关资源
      最近更新 更多