Selected collating sequence not supported by the operating system.
Google了一下,發現不止我一個人有這問題。主要原因是我現在用的這 web hosting 公司用的是英文操作系統英文版OS。論壇所用的 Access文件是動網所附的,言外之意是在中文操作系統下制作的。而根據微軟(Microsoft)的官方網站說明:若Access在一種語言下創建,而在另一種語言下使用就會提示這種錯誤。我原來的 web hosting 公司是支持中文的,所以一直都沒事。
微軟的技術解釋請參見
http://support.microsoft.com/kb/141306/EN-US/
根據微軟推薦的解決方法,我知道我是不可能讓 1and1 安裝多種語言支持包的 -- 因為我曾經給他們技術支持部門打過此類電話(上次是問為什么我的Access中文顯示成亂碼),被告知他們不會特地為我安裝中文包的。
看來這次有得自己動手、豐衣足食了。下面就是我解決此問題的一些過程。
既然微軟說是由于建立數據庫文件的語言環境的原因,那我是不是可以打開同一語言環境里新建的文件了?在此時,我所想到的“同一語言環境”是同一OS(操作系統)語言環境。因為我現在用的就是英文WinXP,應該是與我的新 web hosting 公司用的一種語言操作系統吧。為證實這個想法,新建一個 Access文件,然后將此新的 Access 文件上傳到服務器上,發現照樣出現上述問題。結論:不是操作系統的語言版本的問題。
繼續找原因。既然我英文WinXP里建立的文件也不行,看來差異就在Access上了。我想我與服務器的差異大概就是我的XP已經裝了中文語言支持,而這導致了Access在處理上有些不同。仔細再一讀 Microsoft 的技術解釋,好像他們提到了數據排序的問題(New Database Sort Order)。我馬上打開我的Access程序,然后點"tools"-->"Options",發現我的 New Database Sort Order 既然是 Chinese Character 而不是 General,F在明白了:問題就出在由于不同語言支持的Access新建的文件的默認排序不同。
為順利解決我的問題:
1)、打開我的 Microsoft Access ,Open 任意一個文件,然后點"tools",選中 Options,再選 General 項。注意在右下方有 New Database Sort Order下拉框,選中 General。然后關掉該文件。(注意,Options只有在有文件打開的狀況下才能使用)
2)、然后"File" --> "New..." 創建一個空白數據文件,然后"file" --> "Get External Data" -- "Import",打開我的老數據庫文件將所有的 tables 全部傳到新文件來,然后保存新文件。我要做這步是因為我的論壇里已經有許多的數據在里面,我不愿從頭再來。如果你在新建論壇,或新建系統時遇到此類問題,大可新建 table,或用 SQL query 寫入初始數據。
3)、保存此新文件,然后上傳到服務器。
4)、搞定!
謝謝 -- 唐人街論壇版權所有 歡迎轉載!(http://www.chinatownbbs.com)
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/