SQL2005读取Excel报错

 

   今天用sql2005读取excel 2007的时候报了个错,

   

    消息 7399,级别 16,状态 1,第 1 行
    链接服务器 "(null)" 的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
    消息 7303,级别 16,状态 1,第 1 行
    无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0" 的数据源对象。

 

    

SELECT *  FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel 8.0;IMEX=1;HDR=YES;DATABASE=d:\dict_acct_dept.xlsx',[sheet1$])

 经过排查把2007的excel 转换成2003的格式后,就可以解决此问题。如果还报错就检查是不是把要读取的Excel打开了,如果是打开了关掉即可。

posted @ 2013-12-16 10:46  胡明hoo  阅读(185)  评论(0)    收藏  举报