3

我正在将一个 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 在位置等方面的设置相同。表属性将排序顺序列为空白。

任何人都知道是什么原因造成的以及如何解决。我曾尝试删除并重新创建索引,但无济于事。

4

1 回答 1

6

用于创建或打开索引文件的排序规则取决于为您配置的排序规则remote serverlocal server您要连接到的排序规则。

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

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

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

  1. 强烈建议使用第一个选项,它是确保所有连接的 ANSI 排序语言相同的更简单方法。安装 Advantage 数据库服务器和 Advantage 客户端时,请特别选择 ANSI 排序语言。确保为所有安装指定相同的 ANSI 语言。在 Advantage 客户端安装期间选择的 ANSI 排序语言将放置在 Advantage 本地服务器配置文件 ADSLOCAL.CFG 中。
  2. 如果您不希望使用上述选项 1,请在安装 Advantage 数据库服务器和 Advantage 客户端时选择 ANSI 排序语言。仅当以下所有条件都为真时才选择。用于安装 Advantage 数据库服务器的所有计算机都应运行相同的 Windows 操作系统。运行连接到 Advantage 本地服务器的应用程序的计算机也应该运行相同的操作系统。除了操作系统相同之外,所有计算机都应使用相同的 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

于 2013-02-28T11:30:30.393 回答