之前做的一个程序,在SQL2000下用的,使用到'Microsoft.Jet.OLEDB.4.0' 读取Excel文件。
现在客户升级到SQL2008 R2 64位,发现不支持'Microsoft.Jet.OLEDB.4.0' ,关键是该程序的源码也找不到了,通用的解决方法没法用。客户也不可能安装回2005以下版本。有没有变通的办法在SQL2008 R2 64位下有没有办法使用Microsoft.Jet.OLEDB.4.0.
谢谢。

解决方案 »

  1.   

    参考这篇文章:如何获得64位 Jet Driver 
    http://blog.csdn.net/smithliu328/article/details/7951434
      

  2.   

    第1、2个方法没法用,因为程序功能是导入Excel、转换,产生相应的数据是一体的,无法分布做。
    第3个方法关键点是要“将 Microsoft.Jet.OLEDB.4.0 改为 Microsoft.ACE.OLEDB.12.0,”,没有源码,没法改啊
      

  3.   

    现在关键点是在没有源码的情况下,怎么把Microsoft.Jet.OLEDB.4.0 改为 Microsoft.ACE.OLEDB.12.0
      

  4.   

    这个不太可能啦,因为Microsoft.Jet.OLEDB.4.0是没有64位Provider的,确实非常麻烦。 
      

  5.   

    如果是SQL 2008 32位的,是否就没有问题?
      

  6.   

    微软出新产品就没有想到向下兼容吗?客户都安装office 2003正版的,就算有源码,难度要要求客户全部改装 Ofiice 2010吗