sql server 2005 -为什么VFP .NET OLEdb提供程序不能在64位Windows中工作

Translate

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

This question and all comments follow the "Attribution Required."

所有的回答

Translate

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

来源
Translate

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

微软已经声明没有计划发布64-bit版本的Visual FoxPro OLE Db提供程序。对于有价值的东西,微软拥有还说VFP 9是的最终版本Visual FoxPro支持将以2015。如果您需要OLE DB提供者VFP 9, 你可以得到它这里.

来源
Translate

Sybase Anywhere有个OLEDB provider对于VFP表。它在页面上指出服务器支持64 bit Windows,不知道OLEDB provider:

支持64位Windows和Linux服务器

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

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

链接到Advantage Server / VFP页面

来源
上一个问题:
c# -.NET测试框架建议