2012-11-26 78 views
1

我想知道是否有任何透明的解决方案,可以让我连接到一个服务器的行为像一个数据库,然后一旦执行查询,这样的服务器将连接到一些预定义的第三方SQL服务器(它使用不同的协议,例如MySQL到Oracle),将SQL查询翻译成第三方服务器的方言,执行它并返回翻译结果。换句话说:SQL方言翻译桥梁?

  1. 用户连接到该“桥”,并调用使用简单的DML查询,例如,Oracle的协议
  2. 的“桥”连接到一些预定义的服务器,转换查询以MySQL的SQL语言并运行它,然后将结果转换为Oracle的协议消息并发送回用户

是否有任何项目提供此类功能?

+2

所以,我只是有一个伟大的想法,一个商业冒险,假设没有人回答这个问题。 –

+0

我的猜测是SQL在早期阶段需要解析树的语义修饰。网桥软件无法访问目录,因此无法装饰树。也许启发式可能会有所帮助,也许你可以(部分)转换查询而不需要语义分析。但它仍然是一个不错的主意,恕我直言。 – wildplasser

回答