sqlserver2008如何实现 跨数据库 复制,查询? 跨数据库查询用 jpa 怎么实现? 求高手赐教?
opendatasource('sqloledb,'Data Source=服务器地址;UserID=sa;Password=pass@word1 ')数据库名字dbo[表名] 这是跨服务器的调用,如不是不是跨服务器,直接数据库名dbo表名
1建立两个数据库连接,查询的时候分别调用。
2使用dbnametablename的方式来写from,或者join(前提是你用于连接MYSQL的帐号必须同时可以访问这两个库)
例如:dba,dbb
select from dbatable1 as t1
join dbbtable1 as t2 on t1id = t2id
请问垮服务器没?如果没在一个服务器上,就使用链接服务器,实现跨库查询比较容易,如果在同一个服务器上,实现跨库查询,就使用select from dbnamedbotable1
跨数据库使用比较简单,如ceshi数据库想使用Finance2014的A表,则使用SELECT FROM Finance2014dboA
跨服务器的使用,相对复杂一些 需要先连接服务器
EXEC sp_addlinkedserver 'srv_lnk','','SQLOLEDB','1921682249'EXEC sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','12345'
再设置保证存储过程能够使用
EXEC sp_serveroption @server='srv_lnk',@optname='rpc',@optvalue='TRUE'EXEC sp_serveroption @server='srv_lnk',@optname='rpc out',@optvalue='TRUE'
再跨服务器调用数据库表和存储过程如:
SELECT FROM srv_lnkAdboB 其中A为数据库B为表
EXEC srv_lnkAdboB 其中A为数据库B为存储过程
0条评论