参考资料: http://wenwen.soso.com/z/q275114738.htm

在SQL2008 + Excel2003 下测试通过,代码如下:

	--1、启用Ad Hoc Distributed Queries
	exec sp_configure 'show advanced options',1
	reconfigure
	exec sp_configure 'Ad Hoc Distributed Queries',1
	reconfigure
        Go

	--2、导入
	select * 
	from 
	OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
	,'Excel 5.0;HDR=YES;DATABASE=D:\Tmp\abc\01.xls',sheet1$)
        Go

	-- 3、关闭Ad Hoc Distributed Queries
	exec sp_configure 'Ad Hoc Distributed Queries',0
	reconfigure
	exec sp_configure 'show advanced options',0
	reconfigure 
	Go
 

在使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的


本文转载:CSDN博客