星空网 > 软件开发 > 数据库

跨数据库数据交流

通常情况下,我们的CRUD操作都在单一数据库中进行。但是,也可能会遇到需要进行跨数据交流的情况。对此,我以跨数据库进行表的访问为例,稍微总结了下。

一、同SQL SERVER

这个最简单。直接在表名前加上"[数据库名]."就可以了。

例:

SELECT * FROM [DestinationDBName].dbo.DestinationTableName

二、跨SQL SERVER

 主要介绍两种方法:

(一)通过链接服务器

1.先执行系统存储过程 sp_addlinkedserver :

EXEC sp_addlinkedserver @server='DestinationDBAlias',--目标数据库的别名,在连接并登录后,就可以用它来访问数据@srvproduct='',@provider='SQLOLEDB',@datasrc='/images/loading.gif' data-original='DestinationServerIP\ServerName'--通常用"IP\端口名"组成,如果服务器上只装了一个MSSQL SERVER,或者装了多个MS SQLSERVER,但要访问的是默认端口,就不用加端口名

2.再执行系统存储过程 sp_addlinkedsrvlogin:

EXEC sp_addlinkedsrvlogin @rmtsrvname='DestinationDBAlias',--注意这里的名字应与第一步sp_addlinkedserver中@server值一致@useself='false',@locallogin=NULL,@rmtuser='UserName',@rmtpassword='Password'

3.现在,我们可以通过目标数据库别名访问数据:

例:

SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName

4.使用结束,不要忘了断开与目标数据库的连接:

EXEC sp_dropserver @server='DestinationDBAlias',--注意这里的名字应与第一步sp_addlinkedserver中@server值一致@droplogins='droplogins'

(二)使用OPENDATASOURCE/OPENROWSET连接远程服务器

SELECT * FROM OPENDATASOURCE
('SQLOLEDB', --provider_name'Data Source=DestinationServerIP;User ID=UserName;Password=Password' --provider_string(datasource;user_id;password)).[DestinationDBAlias].dbo.DestinationTableNameSELECT * FROM OPENROWSET('SQLOLEDB',--provider_name'DestinationServerIP';'UserName';'Password',--provider_string(datasource;user_id;password)'SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName')--query_string

函数OPENQUERY也能实现跨服务器访问数据,但它是基于已经建立链接服务器的基础上来操作的,应属第一种方法,在此不再赘述。




原标题:跨数据库数据交流

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

全球商标查询网站汇总推荐:https://www.kjdsnews.com/a/1379758.html
全球商标查询网站汇总:https://www.kjdsnews.com/a/1379759.html
全球商标查询网站推荐找到你的商标保护:https://www.kjdsnews.com/a/1379760.html
全球商标查询网站推荐:https://www.kjdsnews.com/a/1379761.html
全球商标查询快速准确安全的方式:https://www.kjdsnews.com/a/1379762.html
全球商标查询官网汇总,一站式查询国际商标信息:https://www.kjdsnews.com/a/1379763.html
Temu引发家庭矛盾?年轻一代为何对低价商品集体摇头:https://www.xlkjsw.com/news/94308.html
如何通过 9 个步骤建立商业信用:https://www.kjdsnews.com/a/1842262.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流