.net程序在64位系统上报 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 问题解决
先把机器上的32位的OFFICE先删除。
然后进行如下步骤:
1,需要有Windows2003Server 64位的ISO光盘。
下载地址:
ed2k://|file|%5B%E5%BE%AE%E8%BD%AF64%E4%BD%8Dwindows2003.%E4%BC%81%E4%B8%9A%E7%89%88%5D.Microsoft.Windows.Server.2003.Enterprise.x64.%28VLK%29.iso|622499840|261e866485eba55b12e629adea6c8e28|h=2IDEHAMLU535LCYMCSKO52ZLKE4YC6Q4|/
2,在Windows的INF目录下,找到mdac.inf,安装。
3,到微软下AccessDatabaseEngine_x64.exe安装。
可以把驱动指向使用Excel12。
即把
"Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + filePath + "';Extended Properties=Excel 8.0"
改成
"Provider=Microsoft.ACE.OLEDB.12.0;data source=" + filePath +
";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
可以应用于2010格式,也可应用于2003格式。