在查询分析器中执行下列语句
select * from sys.servers (查看系统表,看原来的服务器名)
sp_dropserver '原来的服务器名' (删除原来的服务器名)
sp_addserver '现在的服务器名' (添加现在的服务器名)
sp_serveroption '现在的服务器名','data access', 'true' (设定 SQL Server 选项,使其允许加入linked server)
-----------------------------------------------------------------------------------
一个服务器中有多个数据库,现在想对比不同数据库间表结构的差异,使用邹建老师的存储过程“p_comparestructure”时,会提示“在 sys.servers 中找不到服务器 'XXXX'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。”
请问:
通过sp_addlinkedserver添加服务器到sys.servers的话,会产生一些什么样的影响呢?会对数据库造成什么不好的影响吗?因为以前没有执行过这类操作,不知道会不会对数据造成影响呢?
/*不同服务器数据库之间的数据操作*/
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '