博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SqlServer查询Excel中的数据
阅读量:4555 次
发布时间:2019-06-08

本文共 2547 字,大约阅读时间需要 8 分钟。

步骤如下:

--1.开启远程查询支持exec sp_configure 'show advanced options' ,1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure--2.链接Excel Microsoft ACE 12.0 OLE DB Provider 读Excel数据(注意Excel必须事先关闭)select * fromopenrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;DATABASE=C:/Users/nichk/Desktop/data.xls', Sheet1$);--3.记得用完选项后,关闭这些选项exec sp_configure 'Ad Hoc Distributed Queries',0reconfigureexec sp_configure 'show advanced options',0reconfigure--4.查看是不是关闭exec sp_configure

 

  

记得电脑必须安装oledb提供程序(可搜索AccessDatabaseEngine.exe在微软官网下载安装),不同的版本访问方式不一样,如下是各版本的访问方式:

--> Jet 引擎访问 Excel 97-2003  select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:/97-2003.xls', 'select * from [Sheet1$]')  select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:/97-2003.xls', [Sheet1$])  select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:/97-2003.xls')...[Sheet1$]  select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:/97-2003.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"')...[Sheet1$]    --> ACE 引擎访问 Excel 97-2003  select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:/97-2003.xls', 'select * from [Sheet1$]')  select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:/97-2003.xls', [Sheet1$])  select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:/97-2003.xls')...[Sheet1$]  select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:/97-2003.xls;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]    --> ACE 引擎访问 Excel 2007  select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:/2007.xlsx', 'select * from [Sheet1$]')  select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:/2007.xlsx', [Sheet1$])  select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:/2007.xlsx')...[Sheet1$]  select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:/2007.xlsx;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]

 

sql server 2008链接服务器的访问接口缺少 "Microsoft.Ace.OleDb.12.0" 接口 怎么办?

前面机子坏了 重装了64位的win7系统  然后装了32位的office   64位的sql server 2008
发现sql server 2008 没有 "Microsoft.Ace.OleDb.12.0" 接口  ,导致我用 OpenDataSource('Microsoft.Ace.OLEDB.12.0' 导入Excel数据报错
 
 
 
 
 
 
后来先卸载了32为office  ,再到这个地址下载个引擎装上
 
 
 
 
 
 
重新打开SQL Server  , 有了!

转载于:https://www.cnblogs.com/dianli_jingjing/p/9511436.html

你可能感兴趣的文章
【转】 Pro Android学习笔记(六一):Preferences(5):组织Preference
查看>>
NaN属性,isNaN函数
查看>>
Tomcat配置多线程和配置数据库连接池
查看>>
python解析oracle日志中的报错
查看>>
latex 去掉(不显示)空白页的页码与页眉
查看>>
Spring MyBatis多数据源分包
查看>>
HDOJ 1879 继续畅通工程
查看>>
spring Springmvc mybatis maven整合
查看>>
方法参数(值调用,引用调用)
查看>>
有名管道的非阻塞设置
查看>>
Git使用教程-idea系列中git使用教程
查看>>
diff.js 列表对比算法 源码分析
查看>>
模块运用,文件搜索
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
php中fastcgi和php-fpm是什么东西
查看>>
C#排序算法的实现---冒泡排序
查看>>
C# 获取属性的description总结
查看>>
hdu 1811 Rank of Tetris
查看>>
hdu1466 计算直线的交点数
查看>>
Canvas上绘制几何图形
查看>>