2从SysSysServers表中可以看到当前的所有服务器名!
3使用 sp_dropserver '服务器名称' 将这个服务器名删除。
4使用 sp_addserver '服务器名称,'LOCAL'将本地服务器重新添加到服务器表中,并且命名为服务器名称
5查询SysSysServers表,服务器名称已经修改了。
6重启数据库服务,修改完成,可以正常使用复制功能了具体修改过程: 1使用select @@ServerName看当前数据库服务器名还MS-ZY! 2从SysSysServers表看当前所有服务器名也MS-ZY! 3使用 sp_dropserver 'MS-ZY' 服务器名删除 6重启数据库服务修改完成正常使用复制功能了 :) 其实 *** 作还十分简单由于修改服务器名种情况实太少见了般都使用默认所多人都知道修改
链接服务器的名称,无修改的SQL语句,因为链接服务器的名称是和相关用户存在关联。
故,建议先删除连接服务器,再创建新的。
以下代码,可供参考
--删除部分:
--删除运行本地与远程之间的用户映射
EXEC syssp_droplinkedsrvlogin 'SyncServer',null
GO
--删除链接服务器
EXEC syssp_dropserver 'SyncServer','droplogins'
GO
--创建部分:
--创建远程链接服务器
EXEC syssp_addlinkedserver
@server = 'SyncServer', -- 目标服务器别名
@srvproduct = 'MSSQL', -- 产品名称
@datasrc = 'xxxxxxxxxx', -- 目标服务器名称
@provider = 'SQLOLEDB'
GO
--创建本地用户与远程服务器中用户之间的映射
EXEC syssp_addlinkedsrvlogin
@rmtsrvname = 'SyncServer', -- 与以上 @server 同名
@useself = 'false', --是否通过模拟本地登录名或显式提交登录名和密码来连接到远程服务器
@locallogin = null, --本地登录
@rmtuser ='xxxxxx',--用户名
@rmtpassword ='xxxxxxx' --密码
GO
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)