建立数据库链路链接

大型数据库SQL,ORACLE都支持俩个处在异地的数据库之间建立数据库间的链路链接。当数据库之间的链路建立好后,就可以像操作本地数据库一样地操作远程的数据库。下面以SQL SERVER为例:

--Author: CXG
--Todo:   建立数据库链路链接
---------------------------------------------------------------------------------------------------
--前提条件:首先要确保SQL SERVER上面的msdtc服务已经成功启动。     

--增加远程数据库链接
     execute   sp_addlinkedserver     @server   =     '192.168.0.45'   --远程数据库IP地址
     execute   sp_addlinkedsrvlogin   @rmtsrvname   =     '192.168.0.45',  
               @useself   =     false   ,  
               @locallogin   =   'sa',      
               @rmtuser   =     'sa'   ,  
               @rmtpassword   =     null
 go
---------------------------------------------------------------------------------------------------

--建立好远程数据库链接以后,就可以操作远程数据库了
     insert into [192.168.0.45].pos_bak.dbo.unit select * from pos_yn.dbo.unit
 go
---------------------------------------------------------------------------------------------------
--操作完远程的数据库以后记得删除远程数据库链接
execute sp_droplinkedsrvlogin     @rmtsrvname   =   '192.168.0.45',   @locallogin   =   'sa'  
execute sp_dropserver     @server   =     '192.168.0.45'
 go

你可能感兴趣的:(sql)