SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭

 
--启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
 --   使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
 
 
--查询
SELECT   * FROM    OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ServerName;User ID=sa;Password=sa'
         ).DataBaseName.dbo.Table
 
--插入本地表
 
select * into SMS_NEW..ChannelSMSStatus from openrowset( 'SQLOLEDB', '122.70.130.21'; 'sa'; 'sa@123',SMS_NEW.dbo.ChannelSMSStatus)
原文地址:https://www.cnblogs.com/8765h/p/2624832.html