相思资源网 Design By www.200059.com

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

一、同SQL SERVER

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

例:

SELECT * FROM [DestinationDBName].dbo.DestinationTableName

二、跨SQL SERVER

 主要介绍两种方法:

(一)通过链接服务器

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

EXEC sp_addlinkedserver 
@server='DestinationDBAlias',--目标数据库的别名,在连接并登录后,就可以用它来访问数据
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='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.DestinationTableName

SELECT * FROM OPENROWSET
('SQLOLEDB',--provider_name
'DestinationServerIP';'UserName';'Password',--provider_string(datasource;user_id;password)
'SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName')--query_string

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

以上就是跨数据库实现数据交流的方法,希望大家可以亲自动手操作一下。

标签:
跨数据库查询,sql跨数据库查询方法,sql跨数据库查询

相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com

评论“跨数据库实现数据交流”

暂无跨数据库实现数据交流的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。