参考自:http://tonzi.blog.163.com/blog/static/4199583620144585819532/
1.在用Oledb写入Excel的时候,会弹出错误"未在本地计算机上注册“Microsoft.Jet.OLEDB.12.0”提供程序 ,也就是要装 Access驱动
问题来了,装Access驱动的的时候由于PC上存在32office程序,所以64位的无法安装,这时候你也不能直接卸载32位程序,因为这台PC是服务器亦或是别人的电脑.
这时候有个两全其美的方法:
Microsoft Access 2010 数据库引擎可再发行程序包
office 2007、2010的Ace引擎都是Microsoft.ACE.OLEDB.12.0,这点从微软AccessDatabaseEngine包中可以得知。
Microsoft Access 2010 数据库引擎可再发行程序包
AccessDatabaseEngine_X64.exe
由于是Office2007x32系统,需要对x64的安装包进行修正。具体办法如下:
先用WinRar把AccessDatabaseEngine_X64.exe解压缩,里面会有一个AceRedist.msi安装文件,然后用Orca打开
打开这个MSI,找到LaunchCondition里面的BLOCKINSTALLATION,删掉,保存。现在运行AceRedist.msi一路默认安装。结束。
我们就能看见Microsoft.ACE.OLEDB.12.0的数据驱动了。用它就可以解决Ms Access、Ms Excel各版本的连接了。