Visual FoxPro 中的不可读字段

unreadable fields in VisualFoxPro

我正在尝试将我的 c# 应用程序连接到 visualFoxPro 数据库。从 foxpro table 获取数据后,我将实时将其放入 SQL 服务器。

在 Foxpro 的每个 table 中都有唯一的字段(例如给定快照中的 UIDstation),这是不可读的。我不知道它是加密的还是某种格式,我也附上屏幕截图。

我试过在 DBFViwer 中打开 table,它也显示不可读的字符。 我需要知道如何获取这些不可读的值,因为它们对我很重要。

我们有许多 VB.ASP 应用程序可以持续从活动的 Legacy Foxpro 应用程序的数据 table 中成功访问数据。

我们使用免费表的 VFP 连接字符串:
https://www.connectionstrings.com/microsoft-visual-foxpro-odbc-driver/

这使我们能够建立到 table(s) 和 运行 一个 SQL 查询字符串的连接(使用 VFP SQL 查询语法)。

这样一来,所有数据都已获取,供 VB.ASP 应用程序按需使用。

注意 - 我们无法知道您的数据是否以某种方式加密。
如果它是加密的,那么您将需要确定它是如何完成的。
然后,您将如上所述检索加密数据,然后需要在您的应用程序中自行解密。

我找到了不可读值背后的原因。

在代码中我发现他们将数字转换为二进制并附加了一些字符,这对人眼来说变得不可读:-

BINTOC(71965)+'078'

我反向删除了最后 3 个字符并使用 CTOBIN 取回原始号码。