首页 > 解决方案 > 仅在特定项目中打开与 dbase 数据库的连接的问题

问题描述

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

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

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

'vfpoledb.1' 提供程序未在本地计算机上注册

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

我的两个项目都有相同的编译选项

标签: vb.netoledbfoxprodbase

解决方案


最后我发现了问题,我的主应用程序必须以管理员身份运行,但其他项目以当前用户身份运行,所以我删除了“Provider”并重新安装了它。我发现设置的默认选项是“Just me”;我将其更改为“所有人”并解决了问题。

选择每一个选项


推荐阅读