上传excel文件到服务器,然后读取里面的内容,我们采用Microsoft.Jet.OLEDB.4.0驱动,然后部署在32位的Win2003,一切正常,但是部署到64位的Win2003,出现如下错误:
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
Google了很多遍,他们提供的解决方案是修改Application Pool,在32-bit下运行,但是只能在IIS7下设置,IIS6是没有的,弃之。
再一个是修改.NET Framework,允许它在32-bit mode下运行,设置之后程序成功运行了,而另外的问题出现了,64-bit服务器上面还部署了其他的应用,如sharepoint, office web server等,改为32-bit mode之后它们都不能运行,郁闷,所以又改回到64-bit mode。
现在在想是否有另外的解决方案,抛弃Microsoft.Jet.OLEDB.4.0,而在服务器上面读取excel的内容, 有大侠帮忙一下。
thanks.
不知道装上这个64位版的有没有用:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ad2b6698-de73-47dc-911b-50f4f0627ff4
下面是找到的几个链接(跟你找到的应该差不多):
http://social.microsoft.com/Forums/zh-CN/adonetzhchs/thread/b730b892-2771-452d-9203-5999aabfe637