對數據庫各種操作已經熟練,但是一遇到數據庫問題還是頭大,最近使用unity3d開發一款小型網絡社區,遇到了各種問題分享一下以供大家參考;
以前使用的是SQL,第一次用MySQL,在網上隨便下了一個,安裝以后出現問題一閃而過,按照網上的修改方法修改后還是沒有作用,幾經查詢MySQL是分客戶端版本與服務器版本,一定要下載服務器版本安裝;安裝后操作可以查看網絡上教程,與SQL操作類似,學過數據庫的應該都會。
使用Unity3d 連接數據時,一定要先在Assets導入system.data.dll,system.drawing.dll(右鍵unity快捷方式,打開文件位置,Data文件夾下搜索就好),MySQL.Data.dll(我按照網上說的路徑沒有找到,只好在網上下載一個#_#); Unity3d 一般都喜歡js寫腳本(比較簡單嘛),然后問題又來了。unity2.5版本之前是自動import頭文件的,但是unity3.0版本不會自動import以上三個文件。有個網站說把這三個dll放到Plugins文件中就可以,試過仍然無效,不得不轉而用C#來寫腳本。
安裝時最好使用默認端口(默認端口3306),其他端口可能被防火牆攔截,會出現以下錯誤:
修改MySQL服務端口:
- 右鍵我的電腦——管理——服務——停止MySQL服務;
- 在MySQL安裝目錄下找到my.ins,修改為默認端口;
- 啟動MySQL服務
C#連接數據庫:
執行SQL語句:
發布時會遇到一下錯誤:
ArgumentException: The Assembly System.Configuration is referenced by System.Data. But the dll is not allowed to be included or could not be found.
這時我們需要設置一下,project Setting——player——選擇相應的發布平台——OutSetting——將 .Net 2.0 Subnet 修改為 .Net 2.0;
現在再進行發布,Ok