首頁>Club>
本來連線的SQL server資料庫,現在想改成連線MySQL,求教要更改哪些資料!
29
回覆列表
  • 1 # 急速馬力快de原始碼控

    一個非常好的問題。首先修改資料來源配置,將原來連線SQLServer改為連線MySQL,然後遷移資料庫,最後執行程式,檢查潛在的相容問題。

    題主沒有詳細介紹使用的開發技術棧,下面以題主熟悉的Java + Spring Boot開發為例,介紹詳細操作過程。

    一,修改資料來源配置

    1,在application.yml中配置連線字串

    如果使用了Ali Druid連線池管理,配置資訊寫在druid子目錄下,注意SQLServer和MySQL兩種資料庫不同的寫法。

    2,MySQL的驅動名稱和連線url,注意資料庫名稱

    二,手動匯出匯入資料庫

    題主沒有描述專案中當前使用的資料庫管理方式,首先介紹手動匯出匯入資料庫的操作過程。

    進入到SQLServer資料庫後臺管理系統,將資料庫匯出,如果需要包含資料,注意勾選匯出時的選項。

    然後使用MySQL Workbench或者其它工具,連線MySQL伺服器,新建資料庫,匯入SQL指令碼,自動建立資料表結構和生成資料。

    三,擴充套件延伸:SQL指令碼管理

    在軟體研發管理中,資料庫的版本化管理非常重要。首先是程式碼和資料庫保持一致,並且資料庫的變更記錄有據可查。其次是部署釋出、資料遷移時,自動執行指令碼遠比手動配置更高效、更安全,及時對資料庫進行維護處理。

    在Java + Spring Boot開發場景中,推薦使用Flyway版本化管理資料庫。

    1,初識Flyway

    Flyway是一個數據庫版本化管理工具,透過SQL指令碼實現DB Migration自動化升級,支援獨立執行,也可以和構建工具或者Spring開發環境整合。

    2,SQL指令碼檔案目錄結構

    3,Spring Boot整合Flyway

    四,編譯執行專案,檢查相容性

    完成程式碼配置和資料庫遷移後,啟動專案測試功能。

    1,單元測試

    如果專案中有單元測試覆蓋了資料庫讀寫功能,那麼就首先執行單元測試,檢查功能是否正常,測試能否透過。

    2,迴歸測試

    切換資料庫後,有一些潛在的資料相容問題,比如整型數、日期TimeStamp,建議進行系統功能全量回歸測試,發現問題後及時修復。

  • 2 # LarryLe

    你的先把資料庫從sql server挪到mysql上,這看你資料庫規模和複雜程度,如果都是簡單的欄位,還好辦點。都移植完還得改程式,以適應mysql。至於怎麼訪問mysql那跟訪問sql server沒太大區別,換個資料庫驅動,改寫配置而已。

  • 3 # 開發實習生

    C#裡面的那個資料庫的連線程式,目前都是支援SqlServer,Mysql等一些主流資料庫的。

    然後是查詢方面他們做了適配,就不用管了,我記得也就改一個連線,使用者名稱啥的,其他的好像就沒啥了。

  • 4 # 老邢聊科技

    我回答一下吧,需要做的是下面幾個步驟

    1. 本地安裝連線MYSQL的驅動程式

    http://dev.mysql.com/downloads/connector/net/6.6.html#downloads

    上面這個連結是面向C#的連線驅動。

    2. 專案中引用mysql驅動dll檔案

    引入專案的方法:

    (1) 右鍵專案-->Add-->Reference....

    (4)在專案程式碼中引入對應的名稱空間:using MySql.Data.MySqlClient;

    3. 修改連線字串

    樓主的連線字串應該在

    web.config

    App.config

    檔案中,你查詢一下,就是把原來的SQLServer連線字串改成MYSQL的。

  • 中秋節和大豐收的關聯?
  • 為什麼有時潛意識聽不懂否定句?