尝试与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

https://blogs.msdn.microsoft.com/dataaccesstechnologies/2017/10/18/unexpected-error-from-external-database-driver-1-microsoft-jet-database-engine-after-applying-october-security-更新/

删除以下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更新