最近在寫範例時,將ASP的網站上傳到國外的免費網站,結果出現了以下的訊息:
Selected collating sequence not supported by the operating system.
這個問題是因為國外的主機使用的作業系統是英文版的,而茶米自己的 Access 資料庫是在中文的環境下建立的,而根據微軟(Microsoft)的官方網站說明:如果Access資料庫在某一種語言下建立,卻在另一種語言的作業系統下使用就會提示這種錯誤。
微軟的技術相關網頁
http://support.microsoft.com/default.aspx?scid=KB;en-us;q202150
http://support.microsoft.com/default.aspx?kbid=184988
當然國外的主機應該不會為了我而安裝系統的中文語系,那該怎麼辦呢?茶米在網路上看了不少相同問題的解答:
既然微軟說這個問題是由於建立資料庫檔案的語言環境的原因,那我是不是可以準備一個相同語系的環境來建立資料庫文件就好了呢?例如我要上傳使用的伺服器作業系統是英文的,那我只要在英文的作業系統下,用英文版的 Access 新增資料庫檔案,就可以使用呢?在網路上已經有朋友為我們測試了,發現仍然無法正確的解決這個問題。得到的結論是:不是操作系統的語言版本的問題。
在微軟的解答上,它說明的步驟為
To check the setting of the New Database Sort Order, follow these steps:
- Open an existing database that was not created or compacted while the Sort Order was set to a value other than General. For example, open the sample database Northwind.mdb.
- On the Tools menu, click Options, and then click the General tab.
- Make sure that the New Database Sort Order is set to General and then click OK.
實際在中文版的解決的步驟:
打開一個原來就存在的 mdb 檔案。
請選按主功能表的 [工具] \ [選項],接著選取[一般]的標籤。
請確定 [新的資料庫排序順序] 中使用的語系,例如原來是[繁體中文],請改到 [一般] 後按下 [確定] 鈕。
此時再儲存您原的資料庫即可。茶米根據這個步驟操作一次之後,再將檔案上傳到伺服器上測試,一切搞定。原來這個問題,是因為不同語言的作業系統下的Access在新增檔案時預設的排序是不同的。
相關網址:
http://www.chinatownbbs.com/dispbbs.asp?boardID=10&RootID=2028&ID=2028