目前上個專案,要求使用MySQL社區版(5.5以上)實時從MS SQL Server2012中讀入資料,我理解的是大概可以分解為兩個問題吧:
1、如何把SQL Server2012當作資料源,利用MySQL使用ODBC或者OLE DB或者其他方法從前者讀入資料?
2、在1的基礎上,如何實作實時同步資料?
問題1比較突出和緊迫,想請教這里的大佬們做下指點啊!
交流下思路也可以啊,目前沒找到相關的資料,論壇里有SQL Server訪問MySQL的資料,但不知道如何借鑒。
uj5u.com熱心網友回復:
MySQL 中好像是無法訪問異構資料源的可以考慮在 sql server 中建鏈接服務器訪問 mysql,并且從 鏈接服務器往MySQL 寫同步的資料
uj5u.com熱心網友回復:
嗯嗯,利用SQL Server和MySQL的連接,SQL Server向MySQL中寫資料這個思路可以試試!謝謝
uj5u.com熱心網友回復:
這個可以在代碼層面實作,方案:實時訂閱SQL Server中的資料,然后再同步到MySQL中,試試!最后打個廣告:個人微信公眾號《andyqian》,最近更新了不少MySQL相關的知識,期待與你交流!
uj5u.com熱心網友回復:
這個沒什么好辦法,不同 的資料庫,沒辦法直接傳資料,你可以在sql server建立連接到mysql的鏈接服務器,然后反向把資料插入到mysql的表里。因為mysql沒辦法訪問sql server的資料,除非,定時把sql server的資料匯入到mysql服務器所在的某個檔案中,然后mysql定時從檔案中讀取資料,插入到mysql表里。
最好的辦法,我覺得是在應用端實作,同時連接2個資料庫,定時從sql server里查,然后把新的資料加到mysql,貌似這個比較靠譜。
uj5u.com熱心網友回復:
已關注,希望多學習交流!
能說的再具體點兒么,首先如何通過mysql訂閱sql server中的資料呢,需要自己撰寫介面還是有可用的呢?
uj5u.com熱心網友回復:
應用端連接兩種資料庫實作不了,目前資料只保留在sql server中了,重心是如何取出來放在自己的資料庫中
uj5u.com熱心網友回復:
datax可以參考一下uj5u.com熱心網友回復:
謝謝。
查了一下,這是阿里開源的異構資料庫同步工具,要使用這個工具必須使用JDBC介面,而現在我們計劃用C++,不知道有沒有對應的ODBC介面。還是先謝過了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102433.html
標籤:MySQL
