MSSQL中怎么设置自动同步

61次阅读
没有评论

共计 1904 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章给大家介绍 MSSQL 中怎么设置自动同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、准备工作:
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$

二、同步配置
117 角色:发布、分发服务器 117 主机名称为“117”
75 角色:订阅服务器 75 服务器名称“75”

1、企业管理器 – 选中 117 节点
工具 – 复制 – 配置发布、订阅服务器和分发
下一步 – 使 117 成为它自己的分发服务器 – 快照文件夹(\\117\d$\mssql\ReplData)– 是 – 否,使用下列默认设置 – 完成
完成后会提示 成功的将 117 启用为 117 的分发服务器
完成后会在 117 建立 distribution 库,会看到复制监视器项

2、工具 – 复制 – 创建和管理发布 例如同步 KBOX
选中要进行同步的数据库 – 点击创建发布 – 下一步 – 选中要同步的数据库 – 下一步 – 事务发布 – 运行 SQLServer2000 的服务器 –
选择要同步的表(该表的表结构中一定要有主键才能被选择同步)– 下一步 – 下一步 – 发布名称(随意)– 下一步 – 完成

3、在 75 上建立一个同名的要同步的空数据库 KBOX

4、在创建和管理发布界面中
展开已经创建了发布的数据库 KBOX– 选择该库下的发布 – 再选择强制新的订阅 – 选择 75– 订阅数据库名称(默认)– 连续地 最短滞后时间 –
是,初始化架构和数据,勾选启动快照代理立即开始初始化处理(如 75 上已经有了要同步的数据库和表结构,选择否)– 下一步 – 完成
完成后会提示成功创建订阅:75

5、点击复制监视器,第一次会提示是否希望自动刷新复制监视器,选择是,勾选不再提示

6、展开复制监视器,发布服务器 – 117– KBOX:KBOX
点刷新按钮可看到 75:KBOX 状态为正在运行
到 75 上的 KBOX 库,可看到表结构、内容都已同步更新完成
测试在 117KBOX 库任意表插入一条数据,在 75 上会看到同步过来的相同数据

注:KBOX 库新增表、表结构更改,需要手动删除并重新强制订阅

关于 MSSQL 中怎么设置自动同步就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1904字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)