create procedure [dbo].[sp_CreateLinkedServer] ( @ServerIp nvarchar(200), 

                                                 @UserName nvarchar(200), 
                                                 @Password nvarchar(200)) as
begin
   
   -- @ServerIp    服务器的IP
   -- @UserName    登陆服务器数据库的用户名
   -- @Password    登陆服务器的密码
   -- 要求具有 ALTER ANY LINKED SERVER 权限
   
   -- 删除已有的链接服务器
   Exec sp_droplinkedsrvlogin DBPRODUCT,Null
   Exec sp_dropserver DBPRODUCT
   
   -- 创建连接服务器
   EXEC  sp_addlinkedserver
         @server= DBPRODUCT,        --被访问的服务器别名 
         @srvproduct='',
         @provider='SQLOLEDB',
         @datasrc= @ServerIp        --要访问的服务器
 
   EXEC sp_addlinkedsrvlogin 
         DBPRODUCT,  --被访问的服务器别名
        'false', 
         NULL, 
         @UserName,    --帐号
         @Password     --密码
end