SQL 跨服务器跨数据库操作数据

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 ...

同样,如果是跨服务器的,也是可以的。

posted @ 2024-04-08 10:11  HarryK  阅读(19)  评论(0编辑  收藏  举报