sql数据库中跨不同数据库服务器的查询

sql数据库中跨不同数据库服务器的查询,第1张

--SQL Server跨服务器查询

--创建链接服务器(连接的保密要自己想办法解决啦!)

exec sp_addlinkedserver 'LKSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址' 

exec sp_addlinkedsrvlogin 'LKSV', 'false ',null, '用户名', '密码'

--查询实例

select * from LKSV.数据库名.dbo.表名

1.首先连接本机服务器(在VS编辑器中 数据库连接时,选择本机服务器名),用SQL语句取出表A和表B的数据,写入到一个新建的数据库中 2.连接局域网中另一个你需要连接的数据库,用SQL语句取出表C和表D的数据,写到上面新建的数据库中。 3.在同一个数据库中做连接查询就是了

sql跨服务器查询

select * from 

OPENDATASOURCE('SQLOLEDB','Data Source=服务器DBN=源数据库名UID=用户名PWD=密码').源数据库名.dbo.[表名]

若是赋值变量,你则可声明变量,并赋值

declare @a as varchar(50)

select top1 @a=字段名 from 

OPENDATASOURCE('SQLOLEDB','Data Source=服务器DBN=源数据库名UID=用户名PWD=密码').源数据库名.dbo.[表名]

select @a as a

但上述查询需要开启外围数据库查询

先选中 master 数据库,新建一个查询,执行以下的sql

开户外围:

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure

关闭外围:

exec sp_configure 'show advanced options',0

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',0

reconfigure


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/182767.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存