环境:sqlserver 2008 32位、excel 2010\2007 32位
1、将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为本地系统账户
2.修改配置,执行以下语句:
EXEC sp_configure 'show advanced options',1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
3、
SELECT a,b into ##T
FROM OpenDataSource ( 'Microsoft.Ace.OLEDB.12.0', 'Data Source="e:\temp\test.xlsx";User ID=Admin;Password=;Extended properties=Exce 12.0')...[Sheet1$]
说明:
Microsoft.Ace.OLEDB.12.0:数据库提供程序,连接驱动,在链接服务器中可以看到
Data Source:excel的路径 www.2cto.com
User ID:excel用户名,默认为Admin
Password:密码。默认为空
Extended properties:excel版本
[Sheet1$]:Sheet1表单名称
在服务器对象-链接服务器-访问接口中,我可以看到Microsoft.Ace.OLEDB.12.0 ,在他下面,我们还可以看到Microsoft.Jet.OLEDB.4.0 这个是用来链接excel 2003的
-----------------------------------------------------excel 2003的导入语句是--------------------------------------------------
SELECT * into ##TABLE
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="e:\temp\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
主要红色部分的不同