仅在特定项目中打开与 dbase 数据库的连接的问题

problem to open connection to dbase database only in specific project

我正在尝试通过 VB.Net 连接到 dBase (.dbf) 数据库,我安装了 vfpoledb 提供程序并使用如下所示的连接字符串:

  Dim cn As New OleDb.OleDbConnection With {.ConnectionString = "Provider=vfpoledb.1;Data Source=[MyAddress]"}

我只在特定项目中遇到这样的错误:

The 'vfpoledb.1' provider is not registered on the local machine

我的项目是在 x86 平台上编译的,当我创建一个新项目并使用相同的代码时,一切正常。只有我的主项目有这个错误。

both of my projects have same compiling options

终于找到问题了, 我的主应用程序必须 运行 作为管理员,但其他项目 运行 作为当前用户,所以我删除了 "Provider" 并重新安装了它。我发现安装程序的默认选项是 "Just me";我将其更改为 "Everyone" 并解决了问题。