gpt4 book ai didi

c# - 'Microsoft.ACE.OLEDB.12.0'错误无解决方案

转载 作者:行者123 更新时间:2023-11-30 18:51:35 25 4
gpt4 key购买 nike

我在一个 Controller 中遇到 MVC C# 应用程序的问题。

下面的代码继续报错:

 *The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.*

下面的代码:

var excel = new ExcelQueryFactory("~/App_Data/uploads/" + tempName);
var usersForImport = from c in excel.Worksheet<User>()
select c;
int count = usersForImport.Count();

for (int i = 0; i < count; i++)
{
User user = new User();
user = usersForImport.Skip(i).First();
db.Users.Add(user);
db.SaveChanges();
}

我已经尝试了以前帖子中的 2 个解决方案,因为我认为这个问题是相同的,但它们并没有解决问题。

我尝试过的两种解决方案是安装 Microsoft Access 数据库引擎或将目标平台设置为 x86。

代码依赖于“linqtoexcel”包。

还有其他人遇到过这些问题吗?有什么解决办法吗?

最佳答案

对于 64 位应用程序,有两个版本的 ACE 驱动程序可用:

http://www.microsoft.com/en-us/download/details.aspx?id=23734对于 Office 2007

http://www.microsoft.com/en-us/download/details.aspx?id=13255对于 Office 2010

我认为 Office 2007 版本的 ProgId 为“Microsoft.ACE.OLEDB.12.0”,因此我会尝试使用此版本而不是 Office 2010,我认为 Office 2010 的 ProgId 为“Microsoft.ACE.OLEDB.14.0”。

根据您的描述,linqtoexcel 包可能依赖于 Office 2007 版本。

关于c# - 'Microsoft.ACE.OLEDB.12.0'错误无解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18806613/

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