网站部署到服务器上总是提示这个错误,输入此命令regsvr32 msjetoledb40.dll错误消除,但不知什么时候又出现这个问题了。服务器上部署2.0和4.0类库,2.0提示这个错,4.0提示Service Unavailable 这个错,具体什么原因呢。跪求高手解决

解决方案 »

  1.   

    这不是.net的类库,这是access数据库的驱动,你的机器没有安装
      

  2.   


    我知道这不是类库的问题,access数据库驱动必须装吗?
      

  3.   

    执行下
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i你的服务器是64位系统?
      

  4.   

    不知道什么时候这俩个错就出来了这个不会吧。你的连接字符串写了多个位置?放在web.config里面,都采用相同的字符串连接应该是没问题的。不至于出这样的错误。
      

  5.   

    是不是两个版本的程序用了同一个application pool,分开试一试。
      

  6.   

    我用360杀毒。查出一些 命令行:c:\windows\system32\wbem\osinter.ext;命令行:c:\windows\java\net1.exe;  c:\windows\addins\net.exe;  风险类型:无需启动的程序。查杀不了,是不是跟它们有关系
      

  7.   

    没有在本机安装'Microsoft.Jet.OLEDB.4.0' 的驱动吧?
      

  8.   


    The problem is that we compile our solution as “Any CPU”. By default the solution on 64 bit system would run as x64 process, but both of Jet and ACE OLEDB provider only have x86 supported versions. An x64 process cannot load x86 component. Then, the error happens. http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/b5a79958-5bce-4229-a69f-75589b6240a8微软的jet.oledb.4.0 只支持x86 ,具体看上面的链接吧。
      

  9.   

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=NO;IMEX=1'上面这个连接字符串同时兼容 xls 与 xlsx
    且在 Any CPU 环境下没问题。