access数据库在国内服务器正常,传到美国服务器,错误
Microsoft JET Database Engine error '80004005'
Selected collating sequence not supported by the operating system.
-----------------------------------------------
问题分析:
这个问题的主要原因是 web hosting 公司用的是英文操作系统英文版OS。而系统的 Access 文件是在中文操作系统(non-unicode = Chinese)下制作的。而根据微软(Microsoft)的官方网站说明:若Access在一种语言下创建,而在另一种语言下使用就会提示这种错误。
微软的技术解释请参见
http://support.microsoft.com/kb/141306/EN-US/
根据微软的技术支持,这属于数据排序的问题(New Database Sort Order)。打开Access程序,"tools"-->"Options",发现我的 New Database Sort Order 既然是 Chinese Character 而不是 General。问题就出在由于不同语言支持的Access新建的文件的默认排序不同。
解决方案:
实施以下步骤解决问题:
1)、打开系统用的 Access文件,然后点"tools",选中 Options,再选 General 项。注意在右下方有 New Database Sort Order下拉框,选中 General。然后关掉该文件。(注意,Options只有在有文件打开的状况下才能使用)
2)、然后选择“关闭时压缩数据库”,或者自已手动压缩,必须压缩数据库否则不能修改这个排序方式,以后新建的数据库也使用这中排序方式。
3)、替换服务器上原来的文件,即可解决问题。
