是否可以为SQL Server的链接服务器等功能创建/配置MySQL?
如果是的话,请你告诉我怎么样?我正在使用MySQL 5.5。
答案 0 :(得分:12)
MySQL FEDERATED engine提供的功能类似于SQL Server的链接服务器(和Oracle的dblink)功能,但不支持连接MySQL以外的供应商。从问题中不清楚是否需要连接MySQL以外的供应商的功能。
您可能需要查看MySQL Proxy。这与Linked Servers / dblink的体系结构不匹配,但您可以解决使用Linked Servers / dblink解决的类似问题。
答案 1 :(得分:3)
我是MySQL数据控制器的开发人员。不幸的是,由于我们缺乏请求,我们已停止开发。该插件100%正常运行,MySQL连接到Oracle,MSSQL或MySQL。
根据一些要求,我们添加了一个关于它的博客和视频:
http://www.acentera.com/mysql-datacontroller/
此致 Francis L。
答案 2 :(得分:1)
MySQL数据控制器是联合引擎的后续,它允许连接到不同的数据库类型,例如Microsoft SQL Server或Oracle。我不确定发展的进展情况。
答案 3 :(得分:1)
不幸的是,您不能像使用MS SQL那样将整个MySQL数据库链接到另一个MySQL数据库。但是,您可以链接各个表。联合表是您创建的本地表,指向另一台服务器上的表。
您可以像运行任何其他表一样运行查询和存储过程。这两个表必须具有相同的结构,但Federated表使用不同的数据库引擎:Federated。如果对远程表的结构进行任何更改,则应重新创建本地联合表。
这个过程实际上非常简单,这是一个例子:https://docs.oracle.com/cd/E17952_01/mysql-5.0-en/federated-use.html
根据我的经验,即使与链接服务器相比,创建和实施此过程所需的时间也很短。您需要花费不到30分钟的时间才能使第一个联合表工作,之后需要5分钟才能完成。最后一项,在命名联邦表时,我给它的名称与远程表的名称相同,前面有一个“federated_”,如federated_customer。
此外,将联合表定义存储为单独的存储过程,以便您可以在需要再次创建联合表时随时重用它们,以便其他开发人员可以查看如何生成联合表。