我使用 VB 编写了一个 Windows 服务,该服务从 Visual Foxpro 数据库读取一些旧数据并将其插入 SQL 2005。问题是该服务在 Windows Server 2003 32 位中运行良好,但客户端最近迁移到 Windows 2003 64 位,现在该服务无法工作。我收到一条消息,指出未找到 VFP .NET OLEDb 提供程序。我进行了研究,一切似乎都表明没有解决方案。任何帮助,请...

有帮助吗?

解决方案

您是否尝试过将目标CPU更改为 x86 代替 "Any CPU" 在高级编译器选项中?我知道这可以解决其他问题 OLEDB 提供商强制使用 32 位版本。

其他提示

您需要使用目标进行编译 CPU 设置 x86 强制您的代码使用 32 bit 的版本 VFP OLE Db provider.

微软已经表示 没有计划发布 64-bit Visual FoxPro OLE Db 提供程序的版本。值得一提的是,微软已经 还指出 VFP 9 是最终版本 Visual FoxPro 支持将结束于 2015. 。如果您需要 OLE DB 提供者 VFP 9, , 你可以得到它 这里.

Sybase Anywhere 有一个 OLEDB provider 为了 VFP 表。页面中注明服务器支持 64 bit Windows, ,不知道关于 OLEDB provider:

支持64位Windows和Linux服务器

为了进一步增强可扩展性,适用于 Windows 和 Linux 的 Advantage 数据库服务器添加了对 x86_64 架构的支持。在配备 x86_64 处理器和 64 位操作系统的计算机上,Advantage Database Server 现在将能够使用超过 4GB 的内存。额外的内存将允许更多的用户同时访问服务器,并增加服务器在处理查询时可以缓存的信息量。

我没有亲自尝试过,但是 有些人 的 VFP 新闻组报告说它工作正常。

链接到 Advantage Server / VFP 页面

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top