为什么VFP .NET OLEdb提供程序不能在64位Windows中运行?

时间:2008-08-03 15:07:10

标签: .net sql-server-2005 oledb legacy visual-foxpro

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

3 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:10)

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

Microsoft has stated没有计划发布Visual FoxPro OLE Db提供程序的64-bit版本。值得一提的是,微软also stated认为VFP 9是Visual FoxPro的最终版本,支持将以2015结尾。如果您需要OLE DB的{​​{1}}提供商,则可以获得here

答案 2 :(得分:1)

Sybase AnywhereOLEDB providerVFP表。它在页面中指出服务器支持64 bit Windows,不知道OLEDB provider

  

支持64位Windows和Linux服务器

     

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

我没有自己尝试,但是{4}的VFP新闻组报告说它运作正常。

some people