无法为可更新的订阅设置发布服务器登录名

创建发布的时候出现这个图:

警告内容如下:

无法为可更新的订阅设置发布服务器登录名。可能需要使用 sp_link_publication. 直接在订阅服务器计算机上设置它。

其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

 服务器 'HOUYAJUN' 上的 MSDTC 不可用。

已将数据库上下文更改为 'TEST'。 (Microsoft SQL Server,错误: 8501)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=8501&LinkId=20476

标题: 新建订阅向导

SQL Server 无法启动快照代理。

其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

SQLServerAgent 错误: 运行作业 HOUYAJUN\JHIDCDBS005-UpTrans-UpTrans-4 的请求(来自 用户 YT\HouYajun)被拒绝,因为该作业已应 计划 33 (复制代理计划。) 的请求正在运行.

已将数据库上下文更改为 'UpTrans'。 (Microsoft SQL Server,错误: 22022)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=22022&LinkId=20476

我选择的是可更新事务复制中的同时更改复制, 创建好订阅的时候没有问题,但是如果我在订阅端进行修改数据则会马上出错。

然后我按照上面所提供的函数: sp_link_publication 进行修改,继续报错:

消息 8501,级别 16,状态 3,第 1 行
服务器 'HOUYAJUN' 上的 MSDTC 不可用。

--启动本机的MSDTC服务

exec master..xp_cmdshell 'net start msdtc',no_output

这个时候再执行 :

sp_link_publication

没有问题了。

原文地址:https://www.cnblogs.com/zerocc/p/3108453.html