2

我收到此错误:“vfpoledb.1”提供程序未在本地计算机上注册。64 位

从 Windows 2012 Server (x64) 运行应用程序时。VFP 驱动程序已安装。

我什至卸载它并通过以管理员身份运行的命令行重新安装它。

我已将应用程序编译为 x86,甚至设置了 Prefer 32 Bit 项目设置。

但是我仍然在特定服务器上收到错误。

我在不同的 Windows 2012 Server (x64) 上运行相同的应用程序并且它可以工作。

我所尝试的一切都是我在网上可以找到的所有建议。

看看是否有人可能有任何提示。

我知道,VFP 就像石器时代的技术,但这就是我所坚持的 :)

谢谢!

4

1 回答 1

0

说“VFP 就像石器时代的技术”让我觉得你不太了解它。时至今日,还有一个叫access的office组件,他们自称是数据库,其实不是,你还叫VFP石器时代?去搞清楚。32位的东西,MS放弃的支持并不意味着它是坏的。您不应该试图侮辱当前的 VFP 程序员。一个经验丰富的 VFP 程序员可以轻松击败许多普通的 .Net 开发人员,但这是众所周知的事实。

无论如何,首先使用其 msi 文件下载并重新安装 VFPOLEDB 提供程序。其次,确保您在项目中以 x86 为目标。它适用于我在这里尝试过的任何 64 位机器和数千台客户计算机(实用程序、activex 组件、asp.net mvc 等我用 C# 编写的代码)。

最后,Advantage Database Server 应该有一个 64 位版本,如果你想尝试的话,它可以用于 VFP 数据库(我没有尝试使用那个)。

于 2016-03-09T14:33:07.503 回答