当前位置: 代码迷 >> Sql Server >> 兩台不同SQL的數據庫服務器裡面的兩個不同表能不能通過join合並或做其它操作?该如何解决
  详细解决方案

兩台不同SQL的數據庫服務器裡面的兩個不同表能不能通過join合並或做其它操作?该如何解决

热度:13   发布时间:2016-04-27 19:04:21.0
兩台不同SQL的數據庫服務器裡面的兩個不同表能不能通過join合並或做其它操作?
比如:
A公司服務器:   192.168.1.10     數據庫:   TCBC       表名:INPUT_TA

B本地服務器:   192.168.2.10     數據庫:   TCBC       表名:INPUT_TB   (數據結構同上)

現在怎麼去將兩個表合並,或做庫存盤點?

最好能用一個SQL語句,如果不能,其它辦法也行


------解决方案--------------------
使用链接服务器
------解决方案--------------------
--在B服务器上创建链接服务器
exec sp_addlinkedserver 'srv_lnk ', ' ', 'SQLOLEDB ', '192.168.1.10 '
exec sp_addlinkedsrvlogin 'srv_lnk ', 'false ',null, 'sa ', 'sa的密码 '
go

--访问(在B服务器上)
select * from srv_lnk.tcbc.dbo.input_ta as input_ta1,input_tb where ......;
------解决方案--------------------
--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk ', 'droplogins '
go
  相关解决方案