4

状況は次のとおりです。

私たちのプログラムのユーザーが、アプリケーションを起動しようとしたときに、Borland Database Engine (BDE) から突然エラーを受け取り始めました。エラー メッセージには、BDE を初期化できなかったことと、エラー コード $251e が示されていることが示されています。ユーザーは BDE 5.2.0.2 を使用しています。

エラー $251e に関する公式ドキュメントが見つかりません。私がグーグルで得ることができる唯一の有用なヒットは、あまり有益ではなく、そこにある提案は役に立たない.

私たちが試した/発見したいくつかのことを次に示します。

  1. まったく同じ方法で BDE にアクセスする他のアプリケーションには問題はありません。
  2. エラーは、TDatabase コンポーネントで Connected := True を設定した行で発生します。
  3. BDE を再インストールしても違いはありません。
  4. 問題のアプリを除くすべての BDE アプリを閉じても、違いはありません。
  5. MSSQL データベースの使用から Paradox データベースの使用に変更しても、違いはありません。
  6. ログインしたユーザーをワークステーションの管理者グループのメンバーにしても、違いはありません。
  7. 通常、ログインするユーザーはドメイン ユーザーです。
  8. 最後の手段の管理アカウントとして最初にマシンにセットアップされたワークステーション管理者 (非ドメイン) アカウントとしてログインすると、すべて正常に動作します。
  9. ローカル管理者権限を持つ新しいワークステーション ユーザーを作成すると、問題が再発します。

ユーザーは、実際に機能する 1 つのワークステーション管理者アカウントの使用を一時的に許可されていますが、これは受け入れられる長期的な解決策ではありません。ここからどこへ行くのか、何か考えはありますか? 251e ドルが実際に何を意味するかについての手がかりはありますか?

BDE が時代遅れでサポートされていないことは知っていますが、BDE の使用を変更することは今のところ選択肢ではありません。

4

9 に答える 9

1

uacをオフにして、setup.exeとzippy32.exeをDEPに追加します。

于 2010-07-16T02:58:35.880 に答える
1

www.fulltextsearch.comを使用して251e に関する何百ものメッセージを読んだ後 (ポインターの KevinRF に感謝します)、約 6 つの新しい試みのリストを思いつきました。

ユーザーが問題のプログラムの互換性モードをオンにしたことがわかります (exe ファイルを右クリックし、[プロパティ]、[互換性] タブを選択します)。アプリケーションの互換モードをオフにすると、エラーが解決しました。

提案してくれてありがとう!

于 2008-12-17T15:46:34.083 に答える
0

実行可能ファイルがテーブル (同じディレクトリ) にある場合は、別の場所に配置してみてください。

于 2009-09-22T20:32:38.657 に答える
0

codegear の Web サイトを参照してください。少し前に、この共有メモリのメモリ レイアウトと、このような問題を解決する方法についての記事を見ました。それは醜いビジネスですが、これについては良い記事がありました. すみません、手探​​りで見つけられません。

于 2008-12-16T19:28:28.113 に答える
0

実行可能ファイル名の名前を変更することもできますが、同じ問題がありました。奇妙に聞こえることはわかっていますが、私にとってはうまくいきました。

于 2010-06-15T09:41:50.787 に答える
0

うわー、私はこの問題を解決するために多くの戦術を試しましたが、同じでした. 互換モード。互換モードを無効にすると、問題は完全になくなりました。

于 2009-06-02T10:49:16.673 に答える