服务器升级到server 2003/2008的64位后,导致了Excel的读取失败问题,经历了下面的过程,最终才解决。该过程中的方发解决了我的问题,但不一定适用于跟标题相关的所有情况。。
1,首先从微软官网上下载了:AccessDatabaseEngine_X64.exe然后拷贝到服务器上进行安装,安装提示失败,以为是服务器不支持该安装程序,所以另换思路
2,从网速发现一篇名为“在64位server 2003添加Excel的Odbc数据源解决方法(http://www.mcncc.com/read-htm-tid-73648.html)”文章,如是一步一步跟着做。结果发现该文章的方法不适用我的问题。
2.1:64位的服务器有2种数据源:32位数据源(C:\WINDOWS\SysWOW64\odbcad32.exe),64位数据源(C:\WINDOWS\Sysstem32\odbcad32.exe对应控制面板里面的数据源)
2.2::
3,再次寻找新的思路,从网上又搜到一篇帖子“关于64位系统的ODBC驱动不能用的问题(http://social.microsoft.com/Forums/de-DE/windowsserversystemzhchs/thread/ad8c99be-1e89-4106-a7b4-b288fa95da95)” 根据该帖子的提示,下载了一个补丁并进行了安装,问题依旧,看来该方法还是不适用我的问题。
4,又从网上找了一篇文章
http://www.cnblogs.com/blackcore/archive/2011/01/04/1925617.html ,该文章中的方法再次不适用。
5,想过安装.32为的驱动程序AccessDatabaseEngine.exe,然后注册表重定向,但不会注册表重定向,折腾一下又放弃了。
6,再下载了一遍64位的驱动AccessDatabaseEngine_X64.exe(和第一步是同一个驱动),压缩后再拷贝到服务器,安装顺利完成;感觉看到了希望,测试终于通过了。