关于T-sql导入导出Excel

我的服务器上
use test
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;HDR=YES;DATABASE=c:/a.xls',sheet1$)
select * from a

客户的服务器上
use test
delete from a
insert into a SELECT distinct * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;HDR=YES;DATABASE=c:/a.xls',sheet1$)

 

在运行的过程中会出现错误:

    “SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息”

 

解决方法:开启Ad Hoc Distributed Queries:

   “EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO ”

 

使用完成后,关闭Ad Hoc Distributed Queries:

   “EXEC sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 0
GO
RECONFIGURE
GO ”

 

 


你可能感兴趣的:(MS-SQL)