【同步复制常见错误处理3】找不到存储的过程 sp_MSins_tablename
2015-01-05 11:12
316 查看
环境在SQL2008 R2同步复制时出错
这个错误提示是由于在订阅端没有找到同步时调用的同步存储过程,MS错误说明:
当某个事务发布在 SQL SERVER自动同步设置选择订阅服务器插入、 更新和删除存储在每个表都包含在该发布的订阅服务器创建过程。包含这些存储的过程的脚本是由快照代理程序创建和应用于订阅服务器在初始同步过程中的分发代理程序。如果手动同步订阅这些存储的过程将不会创建,并且必须手动创建。因为在这种情况下 (手动同步) 订阅服务器上不存在的存储的过程,则分发作业通过后续插入生成以下错误消息:找不到存储的过程 sp_MSins_tablename
错误图片如下:
同DB对象有的对象OK,有的能生成同步存储过挰,接口,如下设置不效:
处理方法:
1、在发布端—发布数据中执行以下脚本
--查看没有同步存储的对象
2、生成同步存储过程脚本,找到没有生成同步存储复制,在订阅端执行。
微软官网介绍:点击打开链接
这个错误提示是由于在订阅端没有找到同步时调用的同步存储过程,MS错误说明:
当某个事务发布在 SQL SERVER自动同步设置选择订阅服务器插入、 更新和删除存储在每个表都包含在该发布的订阅服务器创建过程。包含这些存储的过程的脚本是由快照代理程序创建和应用于订阅服务器在初始同步过程中的分发代理程序。如果手动同步订阅这些存储的过程将不会创建,并且必须手动创建。因为在这种情况下 (手动同步) 订阅服务器上不存在的存储的过程,则分发作业通过后续插入生成以下错误消息:找不到存储的过程 sp_MSins_tablename
错误图片如下:
同DB对象有的对象OK,有的能生成同步存储过挰,接口,如下设置不效:
处理方法:
1、在发布端—发布数据中执行以下脚本
USE [发布数据库] GO EXEC sp_scriptpublicationcustomprocs '发布名称'
--查看没有同步存储的对象
USE DBName GO SELECT DISTINCT OBJECT_NAME(ID) FROM sys.sysdepends WHERE depid=OBJECT_ID('表名') AND OBJECT_NAME(ID) LIKE 'sp[_]%'
2、生成同步存储过程脚本,找到没有生成同步存储复制,在订阅端执行。
微软官网介绍:点击打开链接
相关文章推荐
- 【同步复制常见错误处理4】SQL SERVER同步环境新增发布对象时不能生成(sp_MS+表名)同步存储过程
- 【同步复制常见错误处理1】当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)
- 【同步复制常见错误处理1】当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)
- 【同步复制常见错误处理2】同步复制数据引起的同步失败错误
- MySql存储过程—8、条件处理(Condition Handling) / 错误、异常处理
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)
- mysql ab复制过程中的常见错误,以及解决方法
- orcale 存储过程调试以及常见错误
- [MySQL] 存储过程错误异常处理例子 --> DECLARE EXIT HANDLER FOR SQLEXCEPTION
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- 详解数据库之存储过程与错误处理
- SQL Server-- 存储过程中错误处理
- 存储过程中的错误处理
- SQL Server-- 存储过程中错误处理
- 【原创】利用存储过程处理流复制产…
- 详解数据库之存储过程与错误处理
- 同步复制错误:The process could not execute 'sp_replcmds' on 'servername'
- 在线编辑器的实现,与存储过程再续(select into ,游标,错误处理)
- SQL Server-- 存储过程中错误处理
- 软件开发过程系统常见的错误及处理机制