使用sql访问EXECL文件

--使用sql语句打开访问EXECL文件

--SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
--使用下列语句授权访问  1 打开  0关闭
EXEC  sp_configure  'show advanced options',1
GO
RECONFIGURE
GO    
EXEC  sp_configure 'Ad Hoc Distributed Queries',1  
GO
RECONFIGURE
GO

--2007 Office system 驱动程序:数据连接组件 下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=23734
--Microsoft.ACE.OLEDB.12.0  ACE 引擎访问 Excel 97-2007;  Excel 12.0
--Microsoft.Jet.OLEDB.4.0  Jet 引擎访问 Excel 97-2003 ;  Excel 8.0
--Excel文件必须是在本地

SELECT  * FROM  OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=Yes;IMEX=1;Data Source=c:\222.xls')...[Sheet1$]
 
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=c:\111.xlsx',[Sheet1$])
 
 

posted @ 2014-06-05 10:22  H辉  阅读(682)  评论(0编辑  收藏  举报