回覆列表
-
1 # 急速馬力快de原始碼控
-
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的。
一個非常好的問題。首先修改資料來源配置,將原來連線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,建議進行系統功能全量回歸測試,發現問題後及時修復。