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

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

--SQL Server跨服务器查询

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

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

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

--查询实例

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

1.在同一台服务器同一个实例上的两个数据库的话,在表名字名字加上数据库名和架构名;如查询a数据库dbo架构下的mm表中的数据:select *from a.dbo.mm\x0d\x0a2.在不同服务器上或者在不同实例上的两个数据库:\x0d\x0aexec sp_addlinkedserver 'sv','','sqloledb','ip地址'\x0d\x0aexec sp_addlinkedsvlogin 'sv','false',null,'sa','pwd'\x0d\x0ago\x0d\x0aselect *from sv.a.dbo.mm

如已经建立连接服务器,直接select * from 服务器ip.数据库.dbo.表 就可以访问

否则可以采用:

SELECT *

FROM OPENDATASOURCE(

'SQLOLEDB',

'Data Source=ServerNameUser ID=MyUIDPassword=MyPass'

).pubs.dbo.表, OPENDATASOURCE(

'SQLOLEDB',

'Data Source=另一台pcServerNameUserID=另UIDPassword=另Pass'

).pubs.dbo.表

----

如有不明白F1查OPENDATASOURCE


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6624158.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存