解决SBO不能打补丁和升级问题

由于在SQL Server上使用数据库复制,SQL Server自动在数据库的表里增加msrepl_tran_version字段和约束。造成SBO打补丁和升级失败。SAP回复说依据Note.896891,不管。
没办法,求人不如靠自己。几经努力,终于...
在查询管理器(SQL2000)或SSMS(SQL2005)的新建查询中执行如下的语句:
1 找出增加了'msrep'约束的表
select 'alter table '+ object_name(parent_obj) +' drop constraint '+name+ char(13) From sysobjects where name like '%msrep%' and type ='D' and object_name(parent_obj) 'MSreplication_subscriptions'

将结果复制到新建查询,再执行一次。就可将自动增加的约束删除。
2 找出增加了'msrepl_tran_version'字段的表
select 'alter table '+object_name(ID) ' drop column msrepl_tran_version ' char(13) from syscolumns where name like 'msrepl_tran_version%' and object_name(ID) not like 'conflict%'
将结果复制到新建查询,再执行一次。就可将自动增加的字段删除。
顺利做完以上两步,就可成功打补丁或升级。

你可能感兴趣的:(sql,SAP,升级,休闲,Sbo)