exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
https://www.cnblogs.com/tohen/p/4228030.html ( 解决SQL Server 阻止了对组件
'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
的方法)
补充:
在连接远程数据库之前,需要先打开Ad Hoc服务,依次执行下面四句语句(不要一次执
行):
EXEC sp_configure "show advanced options",1
RECONFIGURE
EXEC sp_configure "Ad Hoc Distributed Queries",1
RECONFIGURE
这样就可以连接远程数据库了:
SELECT * INTO DatabaseB.dbo.TableB FROM opendatasource( 'SQLOLEDB',
'Data Source=IP/ServerName;User ID=SA;Password=***'
).DatabaseA.dbo.TableA WHERE 1=2
记住,为了安全起见,执行完成之后,请关闭Ad Hoc服务:
EXEC sp_configure "Ad Hoc Distributed Queries",0
RECONFIGURE
EXEC sp_configure "show advanced options",0
RECONFIGURE
sqlserver中创建链接服务器图解教程
https://wenda.so.com/q/1461238281720144
SQL把一个表的数据查询出来插入到另一个表中
一:如果要插入目标表不存在:
select * into 目标表 from 表 where ...
二:如果要插入目标表已经存在:
insert into 目的表 select * from 表 where 条件
三:如果是跨数据库操作的话: 怎么把A数据库的atable表所查询的东西,全部插入到B 数
据库的btable表中
select * into B.btable from A.atable where ...
同样,如果是跨服务器的,也是可以的。
标签:Hoc,EXEC,数据库,sp,configure,SQL,服务器,Ad From: https://www.cnblogs.com/HarryK4952/p/18120539