2014-04-23 143 views
4

我爲擁有已建立且填充良好的MS-SQL服務器的大型組織工作。但是,我不是微軟的用戶,我選擇的數據庫是MySQL。我要尋找一個解決方案,讓我要麼...從MySQL服務器查詢MS-SQL服務器

- 直接從我的MySQL服務器

和/或

查詢我們的MS-SQL服務器

- 設置了某種工作的那會將數據從MS-SQL服務器系統地複製到我們的MySQL服務器。

看起來鏈接服務器可能是解決方案的一部分,但是我發現的所有內容都描述了MS-SQL訪問MySQL的情況,而不是其他方式。

要清楚我希望我的MySQL服務器與我的MS-SQL服務器交談/查詢/提取數據。

任何幫助表示讚賞!

+0

關於Microsoft®SQLServer®ODBC Driver 1.0 for Linux http://www.microsoft.com/en-us/download/details.aspx?id=28160我看到很多關於如何配置它......但現在如何實際使用它來查詢MS-SQL服務器。 – Lumbee

+0

這個傢伙似乎有很多關於這個主題的很好的信息http://zxtech.wordpress.com/ – Lumbee

+0

非常好的如何在這裏:https://blog.afool​​ishmanifesto.com/posts/install-and-configure-the- ms-odbc-driver-on-debian /打算給這個鏡頭,並且如果我可以使它工作,將作爲答案張貼。 – Lumbee

回答

2

據我所知,你不能從MySQL查詢任何其他RDBMS供應商。據我所知,MySQL的遠程訪問功能是FEDERATED表,這些表僅適用於其他MySQL數據庫。

關於最簡單的方法,你可以使用SQL Server's Import/Export Wizard創建一個簡單的包,通過ODBC或ADO.NET連接到MySQL數據庫將數據複製到MySQL服務器。

1

要清楚我希望我的MySQL服務器與我的MS-SQL服務器交談/查詢/提取 數據。

我覺得很難甚至認爲這是最好的決定。如果沒有TON關於真正問題和/或真正「需求」的更多上下文,答案與「僅使用ms-sql」到其他級別的專用ETL差別很大。這就是說,一些抽象的反饋。

只要您(a)不支付費用和(b)從實際的基於POSIX的系統使用乾淨的解決方案,MS-SQL沒有任何問題。從技術上講,MS-SQL是一個很好的數據庫,我只是不喜歡Windows。爲此,我確信使用Ruby的MS-SQL在使用TinyTDS的C擴展層和ActiveRecord適配器上都能很好地工作。

可悲的是,我親自停止維修器材以後,但C擴展能力很強,甚至使用的大項目,如Sequel它,如果你有某種原始ETL沒有ActiveRecord的開銷是一個不錯的選擇,因爲它有適用於所有數據庫,包括TinyTDS。

+0

感謝您花時間評論肯! – Lumbee