"Microsoft.ACE.OLEDB.12.0"提供程序未在本地计算机上注册



我已经安装了"Microsoft Access Database Engine 2010 Redistributable",如博客条目中所述

http://danielcai.blogspot.com/2011/02/solution-run-jet-database-engine-on-64.html

它在我的windows窗体应用程序中工作。我现在想添加一些单元测试,当运行单元测试时,我会收到上面的错误。我已经检查了我的引用,但似乎不明白为什么它在应用程序中有效,而在单元测试中无效。

我正在VS2010中进行Windows7终极x64安装。

有人能帮帮我吗?

目标平台可能设置为Any CPU,这意味着当您从VS或64位Windows中运行它时,它将作为64位代码执行(并使用64位Jet驱动程序)。但是,一个典型的单元测试运行程序是以32位模式执行的,它加载的所有程序集都将以32位方式执行(因为您的项目目标平台是Any,即32位或64位)。默认情况下,Windows7没有32位Jet驱动程序。

相关内容

  • 没有找到相关文章

最新更新