因有几台服务器,做下同步方便数据传输与备份
MSSQL自动同步
这里以117和75为例说明:117发布&分发服务器、75订阅服务器
一、准备工作:
1、117&75上建立sqlagt用户,隶属于administrators组,用于启动Sqlserveragent服务(开机自启动),本地系统帐户local,将不具备网络功能,会产生错误
2、117/75上企业管理器中的SQL注册必须为本机名称,不能为local或ip
3、在117上建立75的SQL注册
4、117/75上如果安装了MSSQL后更改过机器名,需要修改MSSQL注册主机名:
4.1 检查有无sql注册问题
use master select srvid,srvname,datasource from sysservers |
如果srvid字段=0,servname与datasource的值不一样,则需要运行下步
4.2 修改注册名称
USE master GO DECLARE @serverproperty_servername varchar(100), @servername varchar(100) SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName')) SELECT @servername = CONVERT(varchar(100), @@SERVERNAME) select @serverproperty_servername,@servername EXEC sp_dropserver @server=@servername EXEC sp_addserver @server=@serverproperty_servername, @local='local' |
4.3 再次运行3.1,servname与datasource的值会相同
5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):
sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstar.dll' go sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstar.dll' go sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstar.dll' go sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll' go |
6、同步是通过内网,内网不能关闭1433端口,不能关闭文件共享,不能删除默认共享如D$ E$