优势数据库索引整理顺序

时间:2013-02-28 08:37:49

标签: delphi indexing collation advantage-database-server codepages

我正在将Delphi程序从BDE转换为Advantage数据库。

在周末,我使用Delphi XE在Win 7机器上工作。在这一周,我使用Delphi 7在Win XP机器上工作。

优势表在Win 7计算机上运行良好,但在复制到XP计算机时无法访问它们 - Error 5175 the index was created with a different collation sequence

我搜索了网络,甚至进入了Advantage论坛,但找不到任何有用的东西。

XP和Win 7的设置与位置等相同。表属性将归类序列列为空白。

任何人都知道造成这种情况的原因以及解决方法。我试过删除并重新创建索引,但无济于事。

1 个答案:

答案 0 :(得分:5)

用于创建或打开索引文件的归类序列取决于为要连接的remote serverlocal server配置的归类序列。

对于Advantage Local Server (ALS),可以在adslocal.cfg配置文件中设置。

必须重新安装专用Advantage Database Server (ADS)才能更改排序规则,因为安装程序会将排序“烘焙”到服务器可执行文件中(至少据我所知)。

如果在安装ADS组件时选择<CURRENT SYSTEM LANGUAGE>(或类似),则不同操作系统版本和操作系统语言的排序规则会有所不同。这在帮助中描述:

  
      
  1. 强烈建议使用第一个选项,这是确保ANSI排序规则语言对所有连接都相同的更简单方法。在安装Advantage Database Server和Advantage客户端时,请特别选择ANSI排序规则语言。确保为所有安装指定相同的ANSI语言。在Advantage客户端安装期间选择的ANSI排序规则语言将放在Advantage Local Server配置文件ADSLOCAL.CFG中。
  2.   
  3. 如果您不希望使用上面的选项1,请在安装Advantage Database Server和Advantage客户端时选择ANSI排序规则语言。仅选择是否所有以下均为True。用于安装Advantage Database Server的所有计算机都应运行相同的Windows操作系统。运行连接到Advantage Local Server的应用程序的计算机也应该运行相同的操作系统。除了操作系统相同外,所有计算机都应使用相同的ANSI排序规则语言(通过“区域设置”图标指定)。
  4.   

http://devzone.advantagedatabase.com/dz/webhelp/advantage10/master_avoiding_ansi_collation_mismatch_errors.htm

http://devzone.advantagedatabase.com/dz/webhelp/advantage10/index.html?error_5175_ae_index_collation_mismatch.htm