【问题标题】:visual foxpro for windows 8适用于 Windows 8 的视觉 foxpro
【发布时间】:2014-04-04 06:24:09
【问题描述】:

我有 foxpro 数据表文件 ".dbf",".fpt",".cdx" 。 我想读取文件中的数据并将其导入 SQL Server 2008

我的机器上安装了 Windows 8 操作系统。我找不到适用于 Windows 8 的兼容视觉 foxpro 版本。 我也使用 dbfviewer 工具查看 .dbf 文件中的数据,但我无法检查 .fpt 文件中的数据

感谢任何帮助。

【问题讨论】:

  • 您仍然可以buy Visual Foxpro 9,尽管使用 OLEDb 提供商会更好,如下面 DRapp 的答案中所链接的那样。

标签: database foxpro


【解决方案1】:

我不知道人们为什么要关闭一个合法的问题......我猜他们不知道。

我正在运行 Windows 8.1 并定期使用 VFP 9。它可能不会声称直接兼容,因为 M$ 已停止对该产品的支持,所以为什么还要在他们不关心的平台上进行测试。你试过 VFP9 吗?

有些人使用的另一种方法是下载VFP OleDb Provider并通过.net使用它,甚至通过SQL-Server使用连接,将原始数据查询到SQL Server,然后在一切都在SQL中时通过转换技术运行服务器。

VFP 9 的顶层菜单也有

工具 --> 向导 --> 升迁

并指导您如何选择空闲表目录,或选择数据库并确定要连接的服务器等。

希望你有一些好的起点可以帮助你运行,如果你在下游的其他地方卡住了,请回来检查......

【讨论】:

    【解决方案2】:

    您只需要担心 DBF 文件。

    Microsoft's online documentation 中所述,Visual FoxPro 的 DBF、FPT 和 CDX 文件分别是“表格”、“表格备忘录”和“复合索引”。

    DBF 是“核心”文件,包含字段的描述以及关于每条记录的信息以及大多数数据类型的实际数据。对于 FoxPro 的备忘录式数据类型,每条记录的信息都写入等效的 FPT 文件而不是 DBF 本身。

    CDX 是 FoxPro 索引的记录,而不是包含数据的记录仅包含已编译和排序的指针,这些指针指向哪些记录与哪些索引表达式匹配。


    您可以购买 Visual FoxPro 9 的副本,因为它似乎可以在 Windows 8 上运行,尽管有一些怪癖。但是,如果您只想要数据并且没有现有的 VFP 许可证,您最好使用他的回答中提到的免费 OLE 提供程序 DRapp,并将您的数据发送到更现代的格式。

    【讨论】:

    • 我想强调您还需要担心“表格备忘录”文件。如果您想保留所有数据,这是必不可少的。正如你提到的,这个文件是 Foxpro 存储来自需要超过 254 个字符的列的字符/blob 数据的地方。没有它,数据库是不完整的。
    【解决方案3】:

    您也可以使用 DBF Commander Pro 来export DBF files to SQL Server。 要执行此操作,您只需要 DBF 和 FPT 文件 - 它们包含备注字段的数据。不需要 CDX 文件,因为 VFPOLEDB 提供程序根本不支持索引。

    安装应用程序,打开一个 DBF 文件,单击文件 -> 导出到 DBMS。然后提供连接字符串(或构建它)。对于 MS SQL Server 2008,它将如下所示:

    Provider=SQLOLEDB.1;Persist Security Info=False;User ID=userid;Initial Catalog=databasename;Data Source=servername
    

    单击连接按钮以检查连接,然后从下拉列表中选择目标表:

    在窗口底部,您将看到可用于uploading DBFs to a database in a batch 模式的命令行。单击“导出”按钮开始该过程。

    DBF Commander Pro 有 20 天的全功能试用期,因此您可以免费完成这项工作,并在 Visual FoxPro 许可证上节省 300 美元 :)

    【讨论】:

      【解决方案4】:

      在 Windows 7 中,我可以创建到 Foxpro 数据源的 ODBC 连接。我不知道 Windows 8 中是否仍然存在该功能,但我不明白为什么不存在。

      一旦存在该连接,数据就可供任何其他可以利用 ODBC 的工具使用。此时,您可以将数据导入 Excel,对其进行处理,然后将其加载到 SQL Server 中。或者,您也可以直接通过 VBScript 访问数据,将其转储到文本文件或直接导入 SQL Server。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-06
        • 2017-12-26
        • 1970-01-01
        • 2012-11-15
        相关资源
        最近更新 更多