
建立DBLINK
/////////////////////////////SQL SERVER////////////////////////////
Exec sp_droplinkedsrvlogin DBVIP,Null
Exec sp_dropserver DBVIP
EXEC sp_addlinkedserver
@server='DBVIP',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='Server2' --要访问的服务器
EXEC sp_addlinkedsrvlogin
'DBVIP', --被访问的服务器别名
'false',
NULL,
'sa', --帐号
'thankyoubobby' --密码
Select from DBVIPpubsdboorders
1建立两个数据库连接,查询的时候分别调用。
2使用dbnametablename的方式来写from,或者join(前提是你用于连接MYSQL的帐号必须同时可以访问这两个库)
例如:dba,dbb
select from dbatable1 as t1
join dbbtable1 as t2 on t1id = t2id
跨库分两种,
1、在同一实例下,可以直接访问,访问方式 库名dbo表名,如在a库访问b库的表,adbo表1
2、在不同实例或者不同服务器下,可以使用链接服务器,首先配置链接服务器,访问方式 链接服务器名库名dbo表名
用事物实现,具体比较麻烦。你可以用临时表来实现,首先从A数据库中查到数据放到某一个临时表1中,再从B数据库中查到数据放到某一个临时表2中,然后再进行第二次查询。中间注意事物的回滚,否则如果某个数据库连接错误就会导致数据不对。
如果你不明白什么是数据库的事务,你就去查一下,不是很难得。
以上就是关于在sqlserver实现跨库查询,该怎么实现全部的内容,包括:在sqlserver实现跨库查询,该怎么实现、php如何跨数据库查询、求教一下,sql server2008 跨数据库查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)