--查看当前链接情况:
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'
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' --密码
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' --密码