我使用VB编写了一个windows服务,它从Visual Foxpro数据库中读取一些要插入到SQL2005中的遗留数据。问题是,这种使用在Windows server 2003 32位上运行得很好,但是客户端最近迁移到了Windows 2003 64位,现在该服务将无法工作。我收到一条未找到VFP .NET OLEdb provider的消息。我研究了一下,似乎所有的东西都指出没有解决方案。任何帮助,请..。
发布于 2008-08-03 19:42:04
您是否尝试过在高级编译器选项中将目标CPU更改为x86而不是"Any CPU"?我知道这通过强制使用32位版本解决了其他OLEDB提供商的一些问题。
发布于 2008-08-03 22:48:47
您需要将目标CPU设置为x86进行编译,以强制您的代码使用32 bit版本的VFP OLE Db provider。
Microsoft has stated表示没有发布Visual FoxPro OLE Db访问接口的64-bit版本的计划。为了更有价值,微软有also stated说VFP9是Visual FoxPro的最终版本,支持将在2015中结束。如果您需要用于VFP 9的OLE DB提供程序,您可以获得here。
发布于 2008-08-06 22:33:33
Sybase Anywhere有一个用于VFP表的OLEDB provider。它在页面中声明服务器支持64 bit Windows,不知道OLEDB provider
支持64位Windows和Linux服务器
为了进一步增强可伸缩性,在Windows和Linux的Advantage数据库服务器中添加了对x86_64体系结构的支持。在配备x86_64处理器和64位操作系统的计算机上,Advantage数据库服务器现在可以使用超过4 4GB的内存。额外的内存将允许更多的用户并发访问服务器,并在处理查询时增加服务器可以缓存的信息量。
我自己没有试过,但VFP新闻组的some people报告说它工作得很好。
Link to the Advantage Server / VFP Page
https://stackoverflow.com/questions/717
复制相似问题