将 .DBF 文件迁移到 Sql Server 数据库

Posted

技术标签:

【中文标题】将 .DBF 文件迁移到 Sql Server 数据库【英文标题】:Migrating .DBF files into Sql Server Database 【发布时间】:2015-07-21 05:55:08 【问题描述】:

我在 FOxPro 9.0 中有一些 DBF 文件但是我想将数据从 DBF 迁移到 sql server,我该怎么办?任何人都可以为我提供脚本或存储过程来迁移数据吗? 另外,我想知道是否可以将 DBF 文件中的数据转换为 SQL Server 数据库? 另外,我不了解 OLE Db。迁移重要吗?请帮帮我。

【问题讨论】:

【参考方案1】:

在 VFP 中,您是否查看过工具 -> 向导 -> 升迁的顶部菜单?

它会通过各种对话框提示您,询问您要向 SQL 发送什么数据库、要连接到哪个 SQL(如果需要,创建连接句柄)以及要上传哪些表。

视情况而定,您可以将所有内容上传到临时数据库,然后根据您的需要拉入最终生产数据库。或者只是导入您已准备好接收传入数据的新数据库。

【讨论】:

是的,我查看了升迁向导,但在添加 dbf 文件后,它向我显示“无法打开文件”的错误 @AniketPanke,如果您有任何用户打开了该应用程序并且阻止了某些独占使用,那可能会导致它失败......自从我不得不升迁以来已经有 10 年了。尝试确保“SET EXCLUSIVE OFF”。如果您出于升迁的目的将表添加到数据库中,请确保也“全部关闭”。如果它仍然失败,请尝试提供更多关于它停止升迁的位置/阶段的详细信息。【参考方案2】:

是的,我已经查看了升迁向导,但是在添加了 dbf 之后 文件向我显示“无法打开文件”的错误

第一个问题 - 您的应用程序使用什么语言? * VFP? * 别的?

此外,您还没有提到您是如何尝试访问该文件的。 * 使用“标准”VFP 数据表命令? * 使用 ODBC 连接到 SQL Server?http://www.devarticles.com/c/a/SQL-Server/How-to-Connect-to-a-SQL-Server-from-Visual-FoxPro/

让我们更好地了解您的情况,我们可以提出更好的建议。

【讨论】:

以上是关于将 .DBF 文件迁移到 Sql Server 数据库的主要内容,如果未能解决你的问题,请参考以下文章

从C#中的数据中删除特殊字符后如何将dbf文件中的数百万行数据上传到SQL Server

oracle如何将数据库文件(*.dbf)移到别的文件夹?

从 SQL Server 2008-2012 查询 DBF

将DBF数据表导入到sql server2000中的问题

sql导入DBF程序

(转)如何将数据库从SQL Server迁移到MySQL