31

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

4

3 回答 3

15

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

于 2008-08-03T19:42:03.687 回答
9

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

Microsoft 已声明没有发布64-bitVisual FoxPro OLE Db 提供程序版本的计划。值得一提的是,微软还表示VFP 9 是最终版本,Visual FoxPro支持将以2015. 如果你需要OLE DB提供者VFP 9,你可以在这里得到。

于 2008-08-03T22:48:47.490 回答
1

Sybase Anywhere有一个OLEDB providerVFP。它在服务器支持的页面中声明64 bit Windows,不知道OLEDB provider

支持 64 位 Windows 和 Linux 服务器

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

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

链接到 Advantage 服务器/VFP 页面

于 2008-08-06T22:33:32.760 回答