优势数据库索引整理顺序

Gra*_*int 3 delphi indexing advantage-database-server collation 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在位置等方面的设置相同.表属性将归类序列列为空白.

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

Jen*_*off 6

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

为此Advantage Local Server (ALS)可以在adslocal.cfg配置文件中设置.

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

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

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

http://devzone.advantagedatabase.com/dz/webhelp/advantage10/master_avoiding_ansi_collat​​ion_mismatch_errors.htm

http://devzone.advantagedatabase.com/dz/webhelp/advantage10/index.html?error_5175_ae_index_collat​​ion_mismatch.htm

  • @GrahamSaint你在安装过程中选择了哪种排序规则?问题是,如果您选择"当前系统排序规则",它在操作系统版本和操作系统语言之间有所不同......所以您应该确保使用显式排序规则. (3认同)