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

问题描述 投票:1回答:1

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

sql-server-2014 linked-server foxpro
1个回答
0
投票

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

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

这类工作,并且我们已经在生产中使用类似的东西多年(对于SQL Server 2014)。但是,这是一个非常尴尬的设置,至少与Reporting Services结合使用时,往往会泄漏成千上万个TMP文件。总体而言,使用不涉及从SQL Server内部进行DBF访问的解决方案可能会更好。

P.S .:只要我能摆脱它,我就会使用Fox使SQL Server中的数据保持最新状态,而不是链接DBF。与SQLEXEC()相比,这比使用例如C#访问数据,而性能仅受Fox数据按摩技能的限制。对于批量上传数据,Fox可以爆破CSV,然后在它们上运行sqlcmd / bcp(或视情况而定再次输入SQLEXEC())。

© www.soinside.com 2019 - 2024. All rights reserved.