select * from 
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;HDR=NO;DATABASE=c:\MSOffice\Access\Samples\test.xls
,sheet1$) --改成这样看看

解决方案 »

  1.   

    Try :
    select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\MSOffice\Access\Samples\test.xls
    ;','select * from [sheet1$]') 注:查询时不可打开test.xls文件
      

  2.   

    悲哀!
    我也遇到了类似的问题,郁闷了一天!
    写好的程序在自己的机子上运行的好好的,怎么到客户那边就报错!!!!!
    OLE DB的驱动该如何换?
      

  3.   

    to  yjdn(无尽天空) :
    改为excel8.0
    而且(注:查询时不可打开test.xls文件)照办,还是相同的错误呀跟操作系统是win2003server 没有关系吧?
      

  4.   

    DATABase=c:\MSOffice\Access\Samples\test.xls;'$sheet1')
    这路径有问题,这地址是指服务器的c:
      

  5.   

    查询时不可打开test.xls文件select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\MSOffice\Access\Samples\test.xls
    ;','select * from [sheet1$]')
      

  6.   

    我要是想看得excel就是已经被打开的,有没有什么办法?谢谢大家,小弟急于知道我的信箱  [email protected]
      

  7.   

    跟excel的版本有关系,太低了就打不开
      

  8.   

    查询时不可打开test.xls文件
    不妨先把查到的结果放到临时表中然后处理
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]