千万不要用EXCEL 8.0
问题就在这里了.你试试:select * from 
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;Database=C:\test\xltest.xls', [Customers$])

解决方案 »

  1.   

    我的电脑上,用我的EXCEL表测试是没错的.--/* Excel文件
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=F:\My Documents\客户资料.xls',全部客户$)
    --*/
      

  2.   

    先谢过!我测试一下……
    请问为什么不能用excel8.0?
    我装的是Office2000。
      

  3.   

    这个我不知道如何解释了.我以前试过,用8.0不行,用5.0就没有问题,所以现在也就一直用5.0好像与office的版本无关.
      

  4.   

    试过了,我这里的结果是:如果用sa登录,则不管是5.0,还是8.0,都执行正确(在有linkserver的情况下)
    如果不是sa登录,则即使配置了link server,都会出错。
    请问一定需要sa权限吗?有没有替代的办法在数据库中授权?
      

  5.   

    然后,我把link server删除,不论5.0还是8.0,都是在sa登录时正常执行,其他用户登录时出错。真是搞不清楚,连从excel中select数据(我的目的不是导入,而是Select),难道都需要sa权限吗?我需要开发一个vb程式给公司里面的各个用户,不可能在连接字符串里面都用sa来登录啊。如果将来sa密码变了,我岂不是要重新编译vb程序?当然也不能将sa密码告诉用户。
      

  6.   

    想找小姐吗,来水园吧!
    这里有老龟奴zyq_123雍亲正当大版主,还有人称辣花摧魔前青楼名妓smoke当镇小版主,肯定能满足您的需要!!!快来吧~~~~~~