標籤:
經手的項目按照老闆的意思,想搞一個類似於個人學習版的版本給客戶試用。計劃通過網路將安裝包發布出去,讓客戶自行下載安裝使用,碰到個問題:資料庫的安裝。因為後台使用了MS SQLServer 2008/2000資料庫隱藏檔、圖片等資料,但是MS SQLServer的安裝包較大,讓客戶下載也是件麻煩的事。
1. 試過用MSDE2000, 按微軟給的說法是Windows Vista作業系統不提供相容支援了(不知道只是Vista不支援,還是說從Vista開始後續高版本的作業系統都不支援?)而現在基本上是Win7/8,看網上倒是不少教程說如何在Win7下安裝的,暫時沒環境測試。另外,MSDE2000也是很舊的版本了,從SQL Server 2005開始,沒有MSDE了,變成Express版本了。
相關連結:
http://www.microsoft.com/zh-cn/download/details.aspx?id=22661
http://jingyan.baidu.com/article/f3e34a126b5181f5ea653544.html
2. SQL Server 2000 之前花了點時間搞了個無人值守的自動安裝,在XP、Win7 32/64等作業系統上測試基本沒啥問題,能正常安裝完,並且可以通過指令碼順利的附加上資料庫。但是最後折騰出來的整個安裝包(包括打Sp4補丁)還是比較大,僅是資料庫安裝程式就大於300M了。
3. SQL Server 2008 R2就更別提了,光是安裝包就4GB多,更別提安裝過程中容易出問題了,尤其出問題後重裝更麻煩。其實安裝倒還是小事,關鍵是目前用的都是破解版,涉及著作權的事就扯不清了。SQL Server 2008 Express版本雖是免費版, 但又存在安裝較複雜、資料庫檔案大小限制、安裝程式較大不易發布等問題。
4. MySQL。 開源軟體,不用怕被別人打電話威脅發律師函(用Delphi2010時,碰到過這種事,雖然也是不了了之,但是膈應)。之前下了個5.1.3版本的壓縮包,大小18.2MB,。解壓後就能直接用。這樣一來,分發就方便了。搜了下,有大牛寫過這麼篇文章介紹從MS SQL Server轉到MySQL的一個工具軟體mss2sql(http://blog.csdn.net/andrew_wx/article/details/6832404/)。今天用MySQL的時候,沒用Navicat用戶端,直接從命令列登入時,報錯:Cannot connect to MySQL Server on ‘localhost‘(10062)。看了下,壓根就沒有MySQL的服務項。重新安裝並啟動了下服務解決了這個問題(咋回事呢,前幾天還好好用著的)。另外,參考下:http://www.cnblogs.com/losesea/archive/2012/11/08/2760536.html
目前能想到的,剩下的問題就是:
1. 咋將原來MS SQL Server 2008中資料庫表啥的轉換成MySQL的。測試下上邊提到的mss2sql工具。
2. 代碼中原來是ADO直連SQLServer資料庫的,咋調整成也能支援MySQL。記得之前看設計模式時有相關的內容,藉機實踐下。
由MySQL登入不了引發的一些問題