gpt4 book ai didi

database - 仅将 .NET 应用程序编译为 32 位,以便我可以使用我的 Access 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:08 24 4
gpt4 key购买 nike

当我尝试使用 MS Access 时,我不断收到此错误我的应用程序中的数据库:

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

在 Google 搜索错误一段时间后,我发现这是在 64 位模式下运行应用程序时出现的问题。如果我要以 32 位编译应用程序,它会工作,所以我去尝试找出如何去做。我在我的项目设置页面中找到了高级编译选项,但后来我也读到我什至无法在 Visual Basic 2008 Express 中设置 CPU 类型。

这是真的吗?有没有办法将我的项目设置为在 32 位模式下运行?问题是,几个月前我对数据库做了类似的事情并且成功了,但我一点都不记得我做了什么。

我该如何解决这个问题?

查看我的旧项目编译选项后,它确实设置为 Active (x86) Platform,但是这个选项没有出现在我的新项目中。很奇怪。

这是一个截图。顶部是带有 32 位运行选项的旧项目,底部是没有这些选项的新项目。

Enter image description here

最佳答案

我自己没有使用过 VB Express(我使用的是 Visual Studio Professional),但我认为选项会相似。打开解决方案(或项目)后:

  1. 打开项目属性。 (右键单击解决方案资源管理器中的项目并选择属性)。
  2. 单击“构建”选项卡。
  3. 平台目标下拉列表中,选择x86
  4. 点击保存。

您现在应该能够构建应用程序并将其强制为 32 位。

如果您希望有单独的构建(一个用于任何 CPU,一个用于 x86):

  1. 单击“构建”菜单。
  2. 点击配置管理器...
  3. Active Solution platrom下拉菜单中点击
  4. 类型或选择新平台下拉列表中选择x86
  5. 确保选中创建新项目平台
  6. 单击“确定”。

您现在可以轻松地在 Any CPU 或 x86 CPU 类型之间进行选择。只需从标准工具栏中选择平台类型。

如果您需要更改旧程序或无法编译的程序,请参阅 my answer on how to force applications with the Any CPU flag to run as 32-bit .

关于database - 仅将 .NET 应用程序编译为 32 位,以便我可以使用我的 Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2157473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com