看上去好象没有问题
给你个例子
exec  sp_addlinkedserver    'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'  
exec  sp_addlinkedsrvlogin  'srv_lnk','false',null,'用户名','密码'