尝试与Excel进行连接时发生OleDbexception
我正在开发一个C#Windows窗体应用程序,读取和写入数据到Excel文件,如data.xls
我已经把我的连接string作为:
string Excel03ConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES'";
我的data.xls文件位于Project的bin文件夹中。 我正在从这个应用程序的最后4到5天工作。 直到现在,我的应用程序工作正常。 但从今天开始,就会出现一个错误
Unexpected error from external database driver (1).
在con.open();
这似乎是上次Windows Update引入的错误。
要避免此错误,您可以将连接string中的提供程序更改为Microsoft.ACE.OLEDB.12.0
而不是Microsoft.Jet.OLEDB.4.0
。
删除以下KB以解决此问题
Windows 10版本1703 – KB4041676
Windows 10版本1607和Windows Server 2016 – KB4041691
Windows 8.1和Windows Server 2012 – KB4041693
Windows 7和Windows Server 2008 R2 – KB4041681
由于2017年10月第二周的Windows更新