2012-11-26 65 views
1

我想知道是否有任何透明的解決方案,可以讓我連接到一個服務器的行爲像一個數據庫,然後一旦執行查詢,這樣的服務器將連接到一些預定義的第三方SQL服務器(它使用不同的協議,例如MySQL到Oracle),將SQL查詢翻譯成第三方服務器的方言,執行它並返回翻譯結果。換句話說:SQL方言翻譯橋樑?

  1. 用戶連接到該「橋」,並調用使用簡單的DML查詢,例如,Oracle的協議
  2. 的「橋」連接到一些預定義的服務器,轉換查詢以MySQL的SQL語言並運行它,然後將結果轉換爲Oracle的協議消息併發送回用戶

是否有任何項目提供此類功能?

+2

所以,我只是有一個偉大的想法,一個商業冒險,假設沒有人回答這個問題。 –

+0

我的猜測是SQL在早期階段需要解析樹的語義修飾。網橋軟件無法訪問目錄,因此無法裝飾樹。也許啓發式可能會有所幫助,也許你可以(部分)轉換查詢而不需要語義分析。但它仍然是一個不錯的主意,恕我直言。 – wildplasser

回答