sql server 非sa账号配置发布订阅

如果有些源端环境,sa账号被禁用,或者有其他问题,那可以按以下步骤操作。

使用高权限账户登录,另外需要拥有源端windows用户管理员的账号和密码

表发布订阅成功的前提:发布的表必须有主键。

创建一个专门用于发布订阅的账号:

用户名ydlr_rep

密码 **********

在实例的安全性-》登录名下面创建,如图

给与dbo,db_owner权限。

以annetest数据库为例:

点击确定。

查看annettest数据库下面,有了ydlr_rep这个用户

下面用ydlr_rep这个用户登录,创建发布订阅试一下。

提示

目前所有者是sa

更改所有者提示

在安全性,登录名中取消映射。(这一步操作非常危险,如果业务账号,会导致暂时无法访问对应数据库)

点击确定。

然后再更改数据库拥有者:

然后数据库拥有者变更成功,如下图所示:

登录名的用户映射中变为:

再使用ydlr_rep 用户登录创建发布试一下。

可以看到原先的发布,直接删除会报错,但去除对应表后,可以删除。

新建本地发布

到快照代理安全性这边,只能使用windows账户,sql server代理账户不可选。

输入以下内容

提示

查找文档 https://learn.microsoft.com/zh-cn/sql/relational-databases/replication/snapshot-agent-security?view=sql-server-ver16

修改windows账户权限

LR-XT-POC-07\Administrator

再配置发布

点击确定后

下一步,创建发布成功。

打开复制监视器:

发布成功了。

订阅端订阅一下试试:

用sa登入订阅端,查找发布服务器的时候,使用ydlr_rep用户。

找到如下发布

点击下一步,选择在分发服务器运行

此处需要配置,使用源端的windows集成用户

点击下一步,选择连续运行

创建订阅成功

右键查看订阅


查看表,发现已经订阅成功。

相关推荐
北京_小杰子10 天前
Windows10本地安装SQLserver数据库连接的过程
数据库·windows·sqlserver·php
山岚的运维笔记11 天前
SQL Server笔记 -- 第86章:查询存储
笔记·python·sql·microsoft·sqlserver·flask
汇智信科11 天前
汇智信科网络考试系统:以技术赋能,重构在线测评新范式
linux·数据库·mysql·oracle·sqlserver·java技术
山岚的运维笔记12 天前
SQL Server笔记 -- 第85章:查询提示
数据库·笔记·sql·microsoft·sqlserver
知识分享小能手12 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 开发企业人事管理系统 — 语法知识点及使用方法详解(21)
sql·学习·sqlserver
No8g攻城狮13 天前
【SQL】MySQL中空值处理COALESCE函数
数据库·sql·mysql·postgresql·sqlserver
山岚的运维笔记13 天前
SQL Server笔记 -- 第80章:分页
java·数据库·笔记·sql·microsoft·sqlserver
知识分享小能手13 天前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 新增功能 — 语法知识点及使用方法详解(20)
数据库·学习·sqlserver
山岚的运维笔记13 天前
SQL Server笔记 -- 第78章:MS SQL Server 基本 DDL 操作
数据库·笔记·sql·microsoft·oracle·sqlserver
山岚的运维笔记14 天前
SQL Server笔记 -- 第73章:排序/对行进行排序
数据库·笔记·后端·sql·microsoft·sqlserver