1

FoxPro データベースから Sql Server にデータをインポートしようとしていますが、データに非常に奇妙な問題があります。OLE DB ドライバーを使用しており、データをクエリできますが、一部のフィールドには異なるエンコーディングのテキストが含まれているようです。いくつかの DBF ビューア ツールを使用しましたが、同じように表示されます。テキストの例は次のとおりです。

SDRSDFFGGDFHEJKIYerwwvFH

これは、FoxPro (v8) が適用する何らかのエンコーディングですか? このデータを抽出するにはどうすればよいですか?

編集

ほとんどのテーブルを調べたところ、これは 1 つのテーブルでのみ発生し、システム内でデータが正しく表示されているため、暗号化されていると思われます。これを解読するために使用できる FoxPro 内で使用される標準の暗号化方法はありますか?

免責事項

このデータを抽出する目的は、Fox Pro アプリケーションから新しい光沢のある非 FoxPro システムへの移行を支援することです。私は以前のシステム所有者とデータ所有者の完全なサポートを受けていますが、既存の開発会社ではありません。

4

1 に答える 1

1

Foxproには、暗号化を行うためのサードパーティのユーティリティがいくつかあります。または、暗号化/復号化を実行する独自のフレームワーク ライブラリ ユーティリティ クラスを使用することもできますが、SHA などのような複雑なものはありません。一般的に利用可能だった別のユーティリティは、「Cryptor」と呼ばれる製品でした。ただし、それで保護のためにファイルを暗号化した場合、ファイルヘッダーも暗号化され、レコードを表示するための通常のテーブルとして認識されないため、ファイルを開くことさえできないと思います. VFP 内から直接だったとしても。

すべての古いコード、または実行可能ファイルにアクセスできる場合は、逆コンパイラを実行して問題のテーブルに焦点を合わせ、フィールドが表示される前にコード内の暗号化/復号化があるかどうかを確認できます。素晴らしい仕事をするそのような復号化ツールは「ReFox」と呼ばれ、フォーム、クラス ライブラリ、および prg ファイルに至るまですべて復号化します。

于 2010-11-19T13:01:05.630 に答える