在 sysservers 中找不到服务器 'IP(名字)'。请执行 sp_addlinkedserver 将该服务器添加到 sysservers。

来源:互联网 发布:数据运营手册 pdf 编辑:程序博客网 时间:2024/05/02 10:48
--查看当前链接情况:
 SELECT @@SERVERNAME


select * from sys.servers;

--使用 sp_helpserver 来显示可用的服务器

Exec sp_helpserver

--删除已经存在的某个链接

Exec sp_droplinkedsrvlogin '192.168.2.66',Null
Exec sp_dropserver '192.168.2.66'

--使用sp_addlinkedserver来增加链接


<要这步>
select * from sys.servers --(查看系统表,看原来的服务器名,里面应该是没有错误提示的xxx)
sp_dropserver '原来的服务器名' --(删除原来的服务器名,我都删除了,不知道留着会不会有影响)
sp_addserver '192.168.2.66', 'local', 'duplicate_OK' --(添加现在的服务器名,也就是提示的那个xxx)
sp_serveroption '192.168.2.66','data access','true' --(设定 SQL Server 选项,使其答应加入linked server)


<就不要这步> 至于为什么 很简单 因为作用一样 哈哈哈 会报已存在 自己试下可能就会明白
EXEC sp_addlinkedserver
@server='192.168.2.66',--被访问的服务器别名(习惯上直接使用目标服务器IP,或取个别名如:joy)
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='192.168.2.66' --要访问的服务器

--使用sp_addlinkedsrvlogin 来增加用户登录链接

EXEC sp_addlinkedsrvlogin
'192.168.2.66', --被访问的服务器别名(如果上面sp_addlinkedserver中使用别名JOY,则这里也是JOY)
'false',
NULL,
'icvip_test', --帐号
'test@icvip' --密码


阅读全文
0 0