我使用VB编写了一个Windows服务,它读取了Visual Foxpro数据库中的一些遗留数据,这些数据将插入到SQL 2005中。问题是这种用法可以在Windows Server 2003 32位中正常运行,但客户端最近转移到了Windows 2003 64位,现在服务将无法正常工作。我收到一条消息,找不到VFP .NET OLEdb提供程序。我研究过,似乎一切都指出没有解决方案。任何帮助,请...
答案 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 Anywhere
有OLEDB provider
个VFP
表。它在页面中指出服务器支持64 bit Windows
,不知道OLEDB provider
:
支持64位Windows和Linux服务器
为了进一步增强可扩展性,对Windows和Linux的Advantage数据库服务器添加了对x86_64体系结构的支持。在具有x86_64处理器和64位操作系统的计算机上,Advantage Database Server现在可以使用超过4GB的内存。额外的内存将允许更多用户同时访问服务器,并增加服务器在处理查询时可以缓存的信息量。
我没有自己尝试,但是{4}的VFP新闻组报告说它运作正常。