如何使用 SQL Server 2014 成功连接到 Foxpro 数据库文件?

How to successfully connect to Foxpro database files using SQL Server 2014?

我正在尝试将 Foxpro (.dbf) 文件连接到 SQL Server 2014 数据库。我尝试使用链接服务器选项,但无法找到为 Foxpro 启用的 oledb 提供程序。

VFP OLEDB 提供程序可以自由使用downloaded from Microsoft,但它仅适用于 32 位。

没有用于 VFP 的 64 位 OLEDB 提供程序,因此您只能在 MS SQL 服务器的 32 位实例中直接使用 Fox 数据。对于 64 位服务器,您基本上必须 link 到 SQL 服务器的单独 32 位实例,其中 Fox DBF link 通过 OLEDB 提供程序编辑。

这种方法很有效,多年来我们一直在生产中使用类似的方法(使用 SQL Server 2014)。然而,这是一个极其笨拙的设置,往往会泄漏成千上万的小 TMP 文件,至少在与 Reporting Services 相关的情况下。总的来说,使用不涉及从 SQL Server...

访问 DBF 的解决方案可能会更好

P.S.: 只要我能摆脱它,我就使用 Fox 来保持 SQL 服务器中的数据是最新的,而不是 linking DBF。使用 SQLEXEC() 这比使用例如C# 访问数据,性能仅受限于您的 Fox 数据处理技能。对于批量上传数据,Fox 可以爆出 CSV,然后 运行 sqlcmd/bcp(或再次 SQLEXEC(),视情况而定)。