可更新订阅的事务复制错误:列名 'msrepl_tran_version' 无效
来源:互联网 发布:淘宝车牌选号 编辑:程序博客网 时间:2024/05/17 03:18
首先,不知道你有没有类似的经历,在可更新订阅的事务复制,当初始化订阅时,发生了类似这样的错误:列名 'msrepl_tran_version' 无效 。(源: MSSQLSERVER,错误号: 207 )
图1.通过复制监视器来检查错误
图2.通过作业的历史记录来检查错误
问题分析:
我们知道,在允许可更新订阅的发布中发布表时,会将列 msrepl_tran_version 添加到表中。本文章中,在发布表Product是把列msrepl_tran_version添加到表中。
而文章开头部分,描述了初始化订阅时,列msrepl_tran_version无效。在详细信息里面可以,错误发生在 create procedure [dbo].[sp_MSins_dboProduct] 过程中。在create procedure [dbo].[sp_MSins_dboProduct] 动作之前,没有对订阅数据库表Product增加字段msrepl_tran_version。 接下来,去看看发布表Product的项目属性:
图3. 发布表Product的项目属性
从图3. 可以看到【目标对象】中的【名称已被使用时的操作】选的是【删除数据。如果项目有行筛选器,则仅删除与该筛选器匹配的数据】,这里的就会导致,在初始化订阅的时候,不会对表Product增加字段msrepl_tran_version。也因为导致了,文章开头说的那错误:列名 'msrepl_tran_version' 无效 。(源: MSSQLSERVER,错误号: 207 )
问题解决:
出现列名 'msrepl_tran_version' 无效,问题原因找出来了,接下来,就是解决问题,这里从两个方法去解决,你可以根据自己实际的生产环境,选择哪一种更快捷的方法:
1. 在发布表的项目属性,【目标对象】中的【名称已被使用时的操作】选【删除现有对象并创建新对象】
图4.设置发布表Product的项目属性。
设置完成后,需要重新初始化各个订阅,这样就ok了。
图5.同步复制初始化操作过程
2. 在订阅数据库表中,增加字段msrepl_tran_version
在订阅数据库表Product增加字段msrepl_tran_version后,保持之前发布表,【目标对象】中【名称已被使用时的操作】选的【删除数据。如果项目有行筛选器,则仅删除与该筛选器匹配的数据】。或者选择【现有对象保持不变】。然后就等初始化订阅,或手工启动初始化订阅。
(完.)
No incapable except unthinkable.
MSN:weiguohao008@hotmail.com
- 可更新订阅的事务复制错误:列名 'msrepl_tran_version' 无效
- 可更新订阅的事务复制错误:列名 'msrepl_tran_version' 无效
- SQL Server 可更新订阅事务复制的identify列自动分配取值范围
- SQL Server 可更新订阅事务复制的trigger处理
- SqlServer 使用脚本创建分发服务及事务复制的可更新订阅
- 编译不报错,运行产生 “*****列名无效”的错误
- "列名无效"的问题
- Sql Server 具有可更新订阅的事务发布-业务升级
- SqlServer 无法为可更新的订阅设置发布服务器登录名 sp_link_publication
- SQL Server 可更新订阅中有行筛选的同步复制移除项目而不重新初始化所有订阅!
- SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败
- 反思"列名无效"的问题
- 列名"xx"无效的种种可能
- [技巧]快速查询由于“ORA: 无效列名”引发的错误
- iBatis查询时报“列名无效”无列名的错误原因及解决方法
- iBatis查询时报"列名无效"或"找不到栏位名称"无列名的错误原因及解决方法
- iBatis查询时报“列名无效”无列名的错误原因及解决方法
- 列名 'Discriminator' 无效
- TortoiseSVN日常使用指南(一)
- usaco Closed Fences
- 获取ini配置文件各节的名称 For C#
- jdbc简单原理操作
- 在运行SSIS包时,如何动态更新变量值
- 可更新订阅的事务复制错误:列名 'msrepl_tran_version' 无效
- 了解SQL Server触发器及触发器中的事务
- windows 多线程编程的几点经验 (防止死锁)
- 项目管理软件 基于Scrum 迭代增量开发的 禅道 ZenTaoPMS
- SQL Server 同步复制中的MSSQL_REPL-2147201001問題處理
- LightSwitch OOB发布模式下 Title的处理
- 合并SQL脚本文件
- 提速 Firefox和IE提速必备技巧
- 还原某一个目录下的所有数据库备份文件