3

DelphiプログラムをBDEからAdvantageDatabaseに変換しています。

週末には、DelphiXEを使用してWin7マシンで作業します。週の間、私はDelphi7を使用してWinXPマシンで作業します。

アドバンテージテーブルはWin7マシンでは正常に機能しますが、XPマシンにコピーするとアクセスできません-Error 5175 the index was created with a different collation sequence

アドバンテージフォーラムに行ってもネットを検索しましたが、役立つものは何も見つかりませんでした。

XPとWin7はどちらも、場所などに関して同じように設定されています。表のプロパティには、照合シーケンスが空白としてリストされています。

何がこれを引き起こしているのか、そしてどのように修正するのかは誰でも知っています。インデックスを削除して再作成しようとしましたが、役に立ちませんでした。

4

1 に答える 1

6

インデックス ファイルを作成または開くために使用される照合順序は、接続先のremote serverまたはlocal serverに設定されている照合順序によって異なります。

Advantage Local Server (ALS)これは構成adslocal.cfgファイルで設定できます。

Advantage Database Server (ADS)インストーラーは照合をサーバー実行可能ファイルに「焼き付ける」ため(少なくとも私が知る限り)、照合を変更するには専用を再インストールする必要があります。

<CURRENT SYSTEM LANGUAGE>それに加えて、ADS コンポーネントをインストールするときに選択した (または類似した) 場合、OS のバージョンや OS の言語によって照合順序が異なります。これについては、ヘルプに次のように説明されています。

  1. この最初のオプションは強く推奨され、ANSI 照合言語がすべての接続で同じであることを確認するためのより簡単な方法です。Advantage Database Server および Advantage Client をインストールするときに、ANSI 照合言語を具体的に選択します。すべてのインストールで必ず同じ ANSI 言語を指定してください。Advantage クライアントのインストール中に選択された ANSI 照合言語は、Advantage Local Server 構成ファイル ADSLOCAL.CFG に配置されます。
  2. 上記のオプション 1 を使用しない場合は、Advantage データベース サーバーと Advantage クライアントをインストールするときに ANSI 照合言語を選択します。以下のすべてに当てはまる場合のみ選択してください。Advantage データベース サーバーのインストールに使用するすべてのコンピューターは、同じ Windows オペレーティング システムを実行している必要があります。Advantage Local Server に接続するアプリケーションを実行しているコンピューターも、この同じ OS を実行している必要があります。オペレーティング システムが同じであることに加えて、すべてのコンピュータが同じ 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 に答える