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

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

0
额外 编辑
意见: 1

5 答案

That's a really odd response you're seeing. Of course there's the obvious suggestion of: have you tried power cycling everything in the chain? (PC->STK200->devboard) But also, do you have another AVR programmer you can try? Do you have another ATmega328P you can try reading & writing? Have you ever been able to read fuse settings with any programmer?

其他事情要尝试: 你可以移除晶体,看看你是否可以与芯片沟通呢? 您的程序员是否有能力调整SCK速度? (STK500可以做到这一点,不知道STK200)它可能是芯片进入了一个非常低速的模式。

作为最后的手段,您需要将芯片放入高电压编程器。我知道至少STK500可以做到这一点,并且有一些电路用于将HVP从Arduino或LPT端口中窃取出来。由于电子故障或流感设置,我必须通过这种方式来恢复一些AVR芯片。

3
额外

一对夫妇的想法。你改变它们之前设定的保险丝是什么?你有没有确认你的电路原理图?请记住,它需要连接晶体来编程。

检查数据表,它看起来像0xF7是错误的设置使用。 CKSEL 3..0被0xF7设置为1000。数据表中有一个表格,它为从.8到.9MHz的振荡器推荐了这个值,并且特别声明这个设置是 not 用于晶体。熔丝位低位的正确设置是0xF1,这将CKSEL 3..1设置为111,这对于16MHz石英晶体是推荐的。相关信息在数据表的第29页。

你可能需要一位老学校的程序员来解决这个问题,否则你就会堵塞芯片。

1
额外

您需要使用设置为 x86 的目标 CPU 进行编译,以强制您的代码使用 VFP的 32位版本OLE Db供应商。

Microsoft has stated that there are no plans on releasing a 64-bit edition of the Visual FoxPro OLE Db provider. For what's worth, Microsoft has also stated that VFP 9 is the final version of Visual FoxPro and support will end in 2015. If you need the OLE DB provider for VFP 9, you can get it here.

0
额外

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

0
额外
@Ken:对不起。我不确定,我不能轻松地进行测试。我的猜测是,启动项目+使用OLEDB提供程序导致问题的任何项目。
额外 作者 Paul G,
@保罗:我也遇到了这个问题。不过,我的sln有大约10个项目。我是否需要为所有项目或“启动”项目更改此设置?谢谢!
额外 作者 Ken,
谢谢,不用担心,我得到了它的工作。但对于读这个的人来说,我只是在启动项目中改变了设置,并且它实现了诀窍。似乎这应该是解决方案设置而不是项目设置。好吧。
额外 作者 Ken,

Sybase Anywhere has a OLEDB provider for VFP tables. It states in the page that the server supports 64 bit Windows, don't know about the OLEDB provider:

支持64位Windows和Linux服务器

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

我没有自己尝试,但有些人<�一个VFP新闻组报告说它工作正常。Link to the Advantage Server / VFP Page

0
额外