OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。 OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供程序未给出有关错误的任何信息。]。 两台电脑的sql server版本一样,操作系统一样。 

解决方案 »

  1.   

    SQL设置的问题吧?好好查找一下两个SQL设置有什么区别?
      

  2.   

    insert into [b_temptable产品客户交叉收入表] select * from openrowset('microsoft.jet.oledb.4.0','excel 8.0;hdr=yes;database=c:\test.xls','select top 12 * from [产品客户交叉收入表$] where([产品名称/客户名称] not in(select top 3 [产品名称/客户名称] from [产品客户交叉收入表$]))')就是这句代码。
    有些sql语句又不报错,但这句的时候就报错。
    我用的delphi
      

  3.   

    Microsoft.Jet.OLEDB.4.0 这个是access的驱动吧
      

  4.   

    因为有些sql语句没问题,能正确执行,但是我贴出来的这个sql就报错了。到MSDN找了个方法,好像跟用户权限有关,还设置什么环境变量,但是还是没解决。
      

  5.   

    没有安装OFFICE,缺少相应的驱动程序。