VisualFoxPro中不可读的字段

时间:2015-07-31 11:51:26

标签: c# sql visual-foxpro

我正在尝试将我的c#应用程序连接到visualFoxPro数据库。从foxpro表中获取数据后,我将实时地将它放在SQL Server中。

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

我尝试在DBFViwer中打开表格,它也显示不可读的字符。 我需要知道如何获得那些不可读的价值观,因为它们对我很重要。

Snapshot of Table

2 个答案:

答案 0 :(得分:0)

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

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

这使我们能够设置与表的连接并运行SQL查询字符串(使用VFP SQL查询语法)。

这样,获取VB.ASP应用程序的所有数据,以便根据需要使用。

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

答案 1 :(得分:0)

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

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

BINTOC(71965)+'078'

我反过来移除了最后3个字符并使用CTOBIN取回了原始数字。