我收到此错误:"VFPoledB.1"提供程序未在本地计算机上注册。64 位
从 Windows 2012 服务器 (x64) 运行应用时。VFP 驱动程序已安装。
我什至卸载了它并通过以管理员身份运行的命令行重新安装了它。
我已将应用程序编译为 x86,甚至设置了首选 32 位项目设置。
然而,我仍然在特定服务器上收到错误。
我在不同的Windows 2012服务器(x64)上运行相同的应用程序,它可以工作。
我尝试过的所有东西都是我在网上可以找到的任何地方建议的东西。
看看是否有人可能有任何提示。
我知道,VFP就像石器时代的技术,但这就是我坚持:)
谢谢!
说"VFP 就像石器时代的技术"让我觉得你对它了解不多。截至今天,仍然有一个名为访问的办公组件,他们声称它是一个数据库,而事实并非如此,您仍然称VFP石器时代?去图。32位的东西,并且被MS放弃的支持并不意味着它是坏的。你不应该试图侮辱当前的VFP程序员。经验丰富的VFP程序员可以踢许多普通的.Net开发人员,但可以轻松地,这是众所周知的事实。
无论如何,首先使用其 msi 文件下载并重新安装 VFPOLEDB 提供程序。其次,请确保在项目中以 x86 为目标。它适用于我在这里尝试过的任何 64 位机器和数千台客户计算机(实用程序、activex 组件、asp.net mvc 等我都用 C# 编写的代码)。
最后,优势数据库服务器应该有一个 64 位版本,如果你想尝试的话,可以对 VFP 数据库使用(我没有尝试使用那个)。