DECLARE @SrvName varchar(100)
DECLARE @UsrName varchar(100)
DECLARE @UsrPwd varchar(100)

SET @SrvName = 'aaa'
SET @UsrName = 'sa'
SET @UsrPwd = ''

-- 建立連結
IF (SELECT COUNT(*) FROM master.dbo.sysservers WHERE srvname = @SrvName) < 1  BEGIN
 EXEC sp_addlinkedserver @SrvName
 EXEC sp_addlinkedsrvlogin @SrvName , 'false' , null , @UsrName , @UsrPwd
END

-- 刪除連結
IF (SELECT COUNT(*) FROM master.dbo.sysservers WHERE srvname = @SrvName) = 1  BEGIN
 EXEC sp_droplinkedsrvlogin @SrvName, null
 EXEC sp_dropserver @SrvName
END

參考來源:
sp_addlinkedserver 、 sp_dropserver 使用方法
sp_addlinkedsrvlogin 、 sp_droplinkedsrvlogin 使用方法
使用sp_addlinkedserver对不同数据库之间的表进行联合查询 (簡)

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()