[轉]解決Access錯誤 Selected collating sequence not supported by the operating system

{分享]解決Access錯誤 Selected collating sequence not supported by the operating system
有很多在國外服務器上運行的動網論壇,但試運行時卻發現以下錯誤提示:

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/

根據微軟推薦的解決方法,我知道我是不可能讓人家服務商安裝多種語言支持包的 -- 因爲我曾經給他們技術支持部門打過此類電話(上次是問爲什麼我的Access中文顯示成亂碼),被告知他們不會特地爲我安裝中文包的。

看來這次有得自己動手、豐衣足食了。下面就是我解決此問題的一些過程。

既然微軟說是由於建立數據庫文件的語言環境的原因,那我是不是可以打開同一語言環境裏新建的文件了?在此時,我所想到的“同一語言環境”是同一OS(操作系統)語言環境。因爲我現在用的就是英文WinXP。爲證實這個想法,新建一個 Access文件,然後將此新的 Access 文件上傳到服務器上,發現照樣出現上述問題。結論:不是操作系統的語言版本的問題。

繼續找原因。既然我英文WinXP裏建立的文件也不行,看來差異就在Access上了。我想我與服務器的差異大概就是我的XP已經裝了中文語言支持,而這導致了Access在處理上有些不同。仔細再一讀 Microsoft 的技術解釋,好像他們提到了數據排序的問題(New Database Sort Order)。我馬上打開我的Access程序,然後點"tools"-->"Options",發現我的 New Database Sort Order 既然是 Chinese Character 而不是 General。現在明白了:問題就出在由於不同語言支持的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)、搞定!
 
發佈了38 篇原創文章 · 獲贊 7 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章