如何使用 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()
,视情况而定)。
我正在尝试将 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()
,视情况而定)。