尝试从Excel读取数据时出错

时间:2017-01-21 06:35:17

标签: sql-server

这是我的SQL查询:

SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                'Excel 12.0;Extended Properties=Excel 12.0;Database=D:\MyFolder\Shop\Activity_Utility.xls',
                'SELECT * FROM [RouteFlexField$]') 

我收到错误:

  

无法处理对象"从[RouteFlexField $]"中选择*。 OLE DB提供程序" Microsoft.ACE.OLEDB.12.0"对于链接服务器"(null)"   表示对象没有列或当前用户   没有该对象的权限。

谁能告诉我为什么?

1 个答案:

答案 0 :(得分:2)

解决方案1 ​​

首先,您需要检查是否已安装Microsoft OfficeB驱动程序:数据连接组件,这是Microsoft OLEDB ACE 12.0驱动程序必需的。因此,如果您还没有通过单击下面的链接进行下载。

2007 Office System驱动程序:数据连接组件

下载并在系统上安装后,请重新启动计算机以查看问题是否已得到解决。

解决方案2

Description