sqlserver 开启发布订阅模式

主服务器

用于发布与分发

从服务器

订阅

分发服务器的概念,是指用于管理发布与订阅的交互,这里用发布服务器充当即可

主服务器操作:

在这里插入图片描述
在这里插入图片描述

按需选择,一般选择快照发布

在这里插入图片描述

如果不需要排除列则不做任何选择

在这里插入图片描述

定义执行时间

在这里插入图片描述

这里配置连接到发布服务器的账号,可以选用sa,也可以自行创建,注意新建账号赋予的权限,要保证可以操作数据库

在这里插入图片描述
在这里插入图片描述

从数据服务器

筛选出主服务器名称

在这里插入图片描述

选择发布计划

在这里插入图片描述

选择在哪里管理分发日志

选择第一个选项,在主服务器查看有关日志,这里注意如果是sqlserverstudio2016,在查看订阅属性的时候,会提示
无法将值“null”应用于属性 ServerInstance: 值不能为 Null ,这是工具的bug,升级工具到2018。
旋第二个则是在订阅服务器管理订阅
在这里插入图片描述

确定订阅服务器有关数据库

在这里插入图片描述

完成

注意事项:

如果使用新增sqlserver账号,需要编辑发布属性的发布访问列表

修改快照存放位置,然后将其文件夹设为共享文件夹,并修改该文件夹的权限组为everyone

(由于出现操作系统错误 5,进程无法读取文件),此外这个问题,还跟选择分发代理位置有可能的关系,建议配置由主服务器管理选项,其中域控账号为 机器名\windows登录账号

从服务器的服务器名称不能包含“-”

服务器改名后,记得查看当前sqlserver线程的运行账户是否与服务器名对应,否则会抱错提示验证为空

修改sqlserver进程名与服务器名称一致,需要重启sqlserver

use master  
       go  
       select @@servername
       select serverproperty('servername')
  IF serverproperty('servername')<>@@servername  
  BEGIN
  DECLARE  @server SYSNAME
  SET   @server=@@servername    
  EXEC  sp_dropserver @server=@server  
  SET   @server=cast(serverproperty('servername') AS SYSNAME) 
  EXEC  sp_addserver @server=@server,@local='LOCAL'   
  END
  ELSE
      PRINT '实例名与主机名一致,无需修改'

部分操作C盘内容记得以管理员打开sqlserver studio

在这里插入图片描述

这是基于同域下的同步复制,所以对两者服务器的基本通信要保持,其中防火墙的关闭、1433端口的telnet
发布订阅是从服务器去主服务器的快照存放位置去拉取文件,并还原到从服务器数据库,所以快照文件夹的权限要注意
一半的问题几乎都来自权限问题

相关推荐

  1. Redis发布-订阅模式之Channel的发布订阅

    2024-04-26 21:18:04       34 阅读
  2. js设计模式--发布订阅模式

    2024-04-26 21:18:04       39 阅读
  3. 【redis】redis发布/订阅模型

    2024-04-26 21:18:04       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 21:18:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 21:18:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 21:18:04       82 阅读
  4. Python语言-面向对象

    2024-04-26 21:18:04       91 阅读

热门阅读

  1. 【MySQL】select查询

    2024-04-26 21:18:04       33 阅读
  2. 学习 Rust 的第九天:如何使用结构体

    2024-04-26 21:18:04       70 阅读
  3. 技术流 | clickhouse如何加速merge

    2024-04-26 21:18:04       130 阅读
  4. STC 8F无线通讯语言模块测试

    2024-04-26 21:18:04       34 阅读
  5. REST API规范

    2024-04-26 21:18:04       98 阅读
  6. Ubuntu鼠标自动点击脚本-工具xdotool简单使用

    2024-04-26 21:18:04       30 阅读
  7. 顺序表 (C语言版)

    2024-04-26 21:18:04       30 阅读