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