背景
一個項目的產(chǎn)品迭代,因為迭代過程中兩套系統(tǒng)同時使用,兩套系統(tǒng)設計使用的數(shù)據(jù)庫不同,從Sqlserver改到mysql了,所以需要將sqlserver的業(yè)務數(shù)據(jù)定時同步到mysql中。
思路
當問題產(chǎn)生了,作為一個合格的碼農(nóng),第一時間就是想著做一個程序?qū)崿F(xiàn)數(shù)據(jù)同步,但是處于自身不叫懶惰,總覺得寫個程序太累了,于是想到網(wǎng)上找一找有沒有提供工具的人,最后也是無功而返,然后就想到了用 DBLink(Oracle 里面是這個名字),所有就有了如下解決辦法。
解決方案
方案
按照如下步驟實現(xiàn)能夠解決這個問題
- 創(chuàng)建一個連接服務器能夠連接到mysql
- 使用sqlserver代理中的作業(yè)定時執(zhí)行
實施
前提
數(shù)據(jù)庫服務器已經(jīng)安裝了sqlserver,這個不強調(diào)了,不會裝的自己網(wǎng)上搜索吧。
安裝mysql鏈接程序
MySQL Community Downloads
下載后就一路下一步安裝就行了。
創(chuàng)建ODBC源
- 第一步
按照如下路徑查找ODBC源配置程序
控制面板
----> 系統(tǒng)和安全
----> 管理工具
----> ODBC 數(shù)據(jù)源(64 位)
如果你的電腦是Win10或者是11,你又不知道如何打開控制面板,或者找不到對應的東西,請嘗試使用一下路徑: 控制面板\系統(tǒng)和安全\管理工具
-
第二步
雙擊運行,切換tab到第二個 系統(tǒng)DSN
記住,這個一定是在sqlserver服務器上操作,不要在客戶端電腦上操作,那樣是沒用的 -
第三步 配置鏈接
添加一個新的鏈接
錄入mysql的鏈接信息后,點擊test測試一下,如果一切都是對的,會提示成功信息
創(chuàng)建鏈接服務器(SqlServer)
如下圖 服務器對象
--> 連接服務器
--> 新建
如下圖錄入信息
切換到 安全性 錄入完信息后點擊確定
測試DBLink是否好用
按照如下語法根據(jù)實際情況編寫sql即可
select * from openquery(你的鏈接名稱, 'sql語句')
如果能夠查詢到你想要的數(shù)據(jù),表示成功了。
創(chuàng)建SqlServer 作業(yè)
-
新建一個作業(yè) (注意所有者盡量是管理員,避免后面執(zhí)行sql時權限不足)
-
選擇左側(cè)的 步驟
-
新建步驟,隨便輸入一個名稱
-
類型選擇T-SQL(需要其他類型,自行摸索吧)
-
在下面空白區(qū)域輸入你的sql語句
- 因為這個需求時需要同步sql數(shù)據(jù)到mysql,所以我這里的sql語句就是通過dblink將sqlserver的數(shù)據(jù)更新|插入到mysql中
-
注意一下空白區(qū)域上邊的數(shù)據(jù)庫,要選擇對應的業(yè)務數(shù)據(jù)庫,然后確定。
-
-
選擇左側(cè)的 計劃
根據(jù)你的需要設計執(zhí)行時間周期已經(jīng)是否自行刪除
- 通知,報警這類如果有需要可以配置郵箱,進行通知。如果沒有需要,現(xiàn)在可以按下確定,創(chuàng)建完成作業(yè)了。
運行作業(yè)
鼠標右鍵剛才創(chuàng)建的作業(yè),點擊 “作業(yè)開始步驟”,會出現(xiàn)如下圖
根據(jù)提示確定作業(yè)是否執(zhí)行成功。
查看作業(yè)運行日志
鼠標右鍵作業(yè),選擇 “查看歷史記錄”,如下圖能看到歷史執(zhí)行情況文章來源:http://www.zghlxwxcb.cn/news/detail-624802.html
資料與引用
對我有幫助作用的資料
https://blog.csdn.net/weixin_43926268/article/details/109846295
https://blog.csdn.net/q3498233/article/details/16809511
https://blog.csdn.net/weixin_39381833/article/details/103621121
https://blog.csdn.net/q3498233/article/details/16809511文章來源地址http://www.zghlxwxcb.cn/news/detail-624802.html
到了這里,關于SQL Server 創(chuàng)建鏈接服務器 鏈接mysql 進行數(shù)據(jù)同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!