sqlserver2017 访问excel常见问题

本文介绍了在SQL Server 2017中访问Excel文件时可能遇到的问题及其解决方法,包括检查Microsoft.ACE.OLEDB.12.0接口是否存在,安装接口的步骤,以及针对接口未注册、Ad Hoc Distributed Queries关闭、权限错误和文件占用等错误的解决方案。
摘要由CSDN通过智能技术生成

 

Microsoft.ACE.OLEDB.12.0 的安装(在microsoft官网中下载)。

1)  查看是否已经安装此接口

进入SSMS后,在对象资源管理器中,位次展开“服务器对象”--- “链接服务器”---“访问接口”,如果在访问接口下面找到了Microsoft.ACE.OLEDB.12.0(如下图),则说明已经安装此接口。也有可能版本号不是12.0,此版本是对应Office 2010的。一般情况下,如果安装了Office,此接口会跟着一起被安装。

2)  安装接口

如果没能找到此接口,说明系统没有安装Office或者所安装版本(32bit或64bit)与SQL Server版本不一致。可以有如下解决方案:

 a) 若Office与MSSQL位数不一致,重新安装与SQL Server位数相同的Office,同为32bit或64bit;

 b) 若不准备安装Office,可以单独安装Microsoft.ACE.OLEDB.12.0:32bit下载 或64bit下载。

 若安装时出现点击后闪退,可以先用WINRAR将exe安装包解压,再运行里面的setup

 3)使用接口读取Excel文件示例

 读取D盘目录下的Test.xlsx文件Sheet1中的内容

SELECT ID,Content FROM 
OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Exce

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值