excel - Microsoft.ACE.OLEDB.16.0'访问excel文件时没有在本地机器上注册provider
问题描述
我的电脑环境是 Windows 7 OS 和 MSO 2010,但最近升级到 Windows 10 MSO 2016。
升级后,我发现某些应用程序现在无法运行。
我有一个可以访问 xlsx 文件的应用程序,但现在会发生错误“Microsoft.ACE.OLEDB.16.0' 提供程序未在本地计算机上注册”。
我尝试安装 64 位 Access 数据库引擎 2016,但它仍然显示错误。
如何解决这个问题?
ps 我的计算机中没有 SQL Server。
这是我访问excel的代码。
connectStr = "Provider=Microsoft.ACE.OLEDB.16.0;Data Source='" + filename + "';Extended Properties='Excel 12.0;HDR=YES;'"
OleDbConnection cn = null
new OleDbConnection(connectStr);
cn.Open(); //error occurred here
解决方案
推荐阅读
- c# - 如何使用 c# 绘制不规则形状的轮廓(边缘)
- r - 散点图/火山图作为 t.test 的输出
- java - Corda Flow 库 -CashIssueFlow 错误 - java.lang.NoClassDefFoundError: net/corda/finance/flows/CashIssueFlow
- spring-boot - Prometheus,如何获取实际的 Java Garbage Collector 内存使用情况?
- python - 使用正则表达式从 pandas 列中提取子字符串
- azure - “在 Azure 中没有为 '/ZipDeployUI' 注册路由
- json - 如何将图像数组从 json 格式解析为 tabelview
- javascript - 如何在javascript中根据当前日期使月份、日期和日期动态化?
- python - Python Pip 第一次失败([Errno 2] 没有这样的文件或目录),然后在第二次尝试时工作 - 为什么?
- solr - Solr 查询结果中的同义词