因為購買了Godaddy Deluxe Plan(Windows)主機,對於如何將本地MSSQL資料庫上傳至Godaddy伺服器的方法,我在這裡看了相關的介紹,眼睛看花了,不過經本人測試Godaddy主機是完全支援通過SQL Server企業管理器上傳本機資料的,也許我看的不夠全面,可能已經有其他人發了相關的文章,不過我還是在這裡寫一下,以減少後來者的麻煩。
進入Godaddy管理後台>>Databases>>SqlServer>>Create Database
到了這裡就是建立SqlServer資料庫了,在頁面右側“Allow Direct Database Access”選項裡選擇“Yes”允許遠端連線資料庫,設定好“SQL Server Database/User Name” 使用者名稱跟“Password”密碼,建立完畢後會得到“Host Name”的地址。
好了,開啟本地電腦的SqlServer查詢分析器,填入上面的參數,串連成功了,哈哈。
我接下來是這樣做的,用企業管理器將本地需要上傳的資料庫到處SQL指令碼,然後通過查詢分析器直接進行執行,我第一次沒有成功,看到錯誤資訊是沒有使用者權限,重新查看SQL指令碼,將原來的使用者名稱全部替換為dbo,其實不替換的話,我想通過Godaddy SQL Server Web Admin 管理後台在Schemas中添加SQL指令碼中定義的使用者也是一樣,不過這一步我沒試。以上做好之後重新通過查詢分析器執行SQL指令碼,順利執行完畢,通過Godaddy SQL Server Web Admin管理頁面可以看到所建的表跟預存程序,嘿嘿,我的工作完成一半了。
接著,開啟企業管理器,通過匯出資料,順利的將資料傳到了Godaddy SqlServer伺服器,我本機資料庫備份檔案大概在120M,最大的表記錄數在68000條左右,資料匯出共用時50分鐘完成。
以上就是本人的上傳過程,主要還是給新手看的,以節約大家的時間,其實Godaddy MSSQL不像很多人說的那樣麻煩,上面是我上傳資料庫的過程,不過我還要給大家一些小小的提示:
1、資料庫的文字欄位的資料類型盡量使用nvarchar或ntext等類型,不要選擇varchar這些類型,這正是許多人資料顯示頁面中文出現問號亂碼的原因,這個最好在上傳資料庫之前在本地先做好。
2、資料類型沒有問題,可頁面還是顯示亂碼,該問題這個論壇裡也有很多相關文章,我的網站採用ASP開發,也同樣遇到這個問題,解決方案就是在標頭檔中加入<%@CODEPAGE="936"%>,有些人只是加了<%@LANGUAGE="VBSCRIPT"%>,可以改為<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
3、中文字串變數在使用中經常容易出現問題,這個可以在變數前加N進行資料類型強制轉換,我遇到這樣一個問題,代碼如下:
Conn.Execute(“select * from [user] where name like '%"&T2&"%' order by id desc”)
在使用過程中發現查詢數字或英文都沒有問題,但查詢中文卻沒有記錄,這個應該是由於資料類型導致被SqlServer忽略了,改成這樣:
Conn.Execute(“select * from [user] where name like N'%"&T2&"%' order by id desc”)
呵呵,搞定了。
Godaddy官方網站:www.godaddy.com