在实际的应用中常常会遇到不同数据库间的相互访问,而有时又会是不同Server不同数据库间的访问(如同步数据),本人在做ERP维护时就遇到这样的事,要求分公司与总部之间交换的数据,本文就提供了不同DB SERVER之间的访问,即简单又实用。
1 建立服务器间的链接
if exists(select 1 from master..sysservers where srvname='srv_lnk')
exec sp_dropserver 'srv_lnk','droplogins'
go
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','192.168.11.13' --SERVER IP
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','password' --SERVER 帐号与密码
go
2 不同SERVER间的数据访问
select * from srv_lnk.sxt.dbo.down200706 where year='20070621'
select * from sxt.dbo.down200706 where year='20070621'