sql server 中如何select不同服务器的数据库

sql server 中如何select不同服务器的数据库,第1张

如已经建立连接服务器,直接select from 服务器ip数据库dbo表 就可以访问
否则可以采用:
SELECT
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
)pubsdbo表, OPENDATASOURCE(
'SQLOLEDB',
'Data Source=另一台pcServerName;UserID=另UID;Password=另Pass'
)pubsdbo表
----
如有不明白F1查OPENDATASOURCE

SQL 服务器是由Microsoft所开发出来的数据库服务器(server),它可以让一个企业利用Interned/Intranet来整合所需的数据库,一般说来,SQL Server可以配合Visual Basic、Visual FoxPro、Access、Clipper等程序语言来开发使用者前端接口,结合这些接口建立一个主从式数据库架构。

除了SQL Server自己的功能集之外,它还允许使用几种其他的强大的Microsoft产品和技术:

1、带有分布式事务处理协调器Distributed Transaction Coordinator(DTC)的分布式事务处理(可跨越两个不同的数据库)。

2、数据库复制。

3、Web服务器连接。

4、Windows 2000事件日志。

5、多种网络协议。

6、支持ODBC。

7、使用Microsoft Transaction Server(MTS)的异类事务处理(不同的数据库系统)。

参考资料

SQL服务器百度百科[引用时间2018-4-5]

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


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

原文地址: http://outofmemory.cn/zz/13075137.html

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

发表评论

登录后才能评论

评论列表(0条)

保存