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)
posted @ 2012-08-06 11:16  编程笔记  阅读(163)  评论(0编辑  收藏  举报