我使用 VB 编写了一个 Windows 服务,该服务从 Visual Foxpro 数据库中读取一些遗留数据以插入到 SQL 2005 中。问题是这种使用在 Windows server 2003 32 位中运行良好,但客户端最近移至 Windows 2003 64 位现在该服务将无法正常工作。我收到一条消息,指出未找到 VFP .NET OLEdb 提供程序。我进行了研究,一切似乎都表明没有解决方案。任何帮助,请...
3 回答
您是否尝试过将目标 CPU 更改为x86
而不是"Any CPU"
在高级编译器选项中?我知道这OLEDB
通过强制使用 32 位版本解决了其他提供商的一些问题。
您需要使用目标CPU
集进行编译x86
以强制您的代码32 bit
使用VFP OLE Db provider
.
Microsoft 已声明没有发布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 数据库服务器现在可以使用超过 4GB 的内存。额外的内存将允许更多用户同时访问服务器,并增加服务器在处理查询时可以缓存的信息量。
我自己没有尝试过,但VFP 新闻组的一些人报告说它工作正常。