【同步复制常见错误处理4】SQL SERVER同步环境新增发布对象时不能生成(sp_MS+表名)同步存储过程

在配置了同步的用户环境(订阅端:请求订阅)

在发布端:

1、企业管理器SSMS—复制—本地发布—发布属性—项目(选中发布对象)


2、在企业管理里—查看快照代理状态(启动)


在订阅服务器:

USE [DBName]
GO
SELECT * FROM sys.procedures WHERE name LIKE 'sp_MS%' ORDER BY create_date DESC

发现没用生成对应的同步所需的存储过程


--解决方法:

--已经配置步骤1时省略

以下示例数据库名称和发布名称相同DBName

1、重复 步骤1

 或用以下命令格式在查询分析器里执行

USE [DBName]
GO
EXEC sp_addarticle @publication = N'DBName', @article = N'TabName',
    @source_owner = N'dbo', @source_object = N'TabName',
    @schema_option = 0x0000000008037ADF, @force_invalidate_snapshot = 1,
    @vertical_partition = N'false'
    
GO


2、执行以下命令

--对于所有现有的订阅服务器,将对其请求订阅中的新项目的订阅添加到发布中。 此存储过程在发布服务器的发布数据库中执行。
Exec sp_refreshsubscriptions 'DBName'   
GO  
--启动可为发布生成初始快照的快照代理作业 
Exec sp_startpublication_snapshot 'DBName'  
GO  

在订阅服务器:

USE [DBName]
GO
SELECT * FROM sys.procedures WHERE name LIKE 'sp_MS%' ORDER BY create_date DESC

你会发现已存在所需存储过程

新增记录查看是否正常同步


做同步时注意,配置完,检查同步对象是否一致,不一致时建议在发布服务器,数据库—右健—生成脚本 —选中表—选项时(选择只数据生成脚本)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值