如何解决 MS Sql 合并复制所带来的问题

MS Sql 合并复制会自动给每个表添加三个triger和一个rowguid字段,这样有时会导致我们往表添加数据时出错或删除表不成功等问题,当然我们可以一个表一个表去删除这些triger,但有些约束去是删除不了地,还有如果有上百个表那删除都要花费半天时间,难道没有好的方法了吗?

其实MS已经给出了一个存储过程,只是很少有人只知道。我们只要执行 sp_removedbreplication ‘DBNAME‘ 它就可以解决前面的问题。

时间: 2024-10-11 15:26:34

如何解决 MS Sql 合并复制所带来的问题的相关文章

通过备份初始化合并复制时的报错的解决

    由于关系数据库的机制要求合并复制数据同步时需要有良好的自治性,SQL Server的合并复制的应用场景相对比较少.一些典型的应用场景比如异地数据同步,跨洋的数据同步等.由于网络延时以及该种业务有相对比较大的数据独立性,因此在合并复制在某些场景会比较合适.     在一些情况下,合并复制如果由于某些原因坏掉,需要重新初始化,而由于网络带宽的限制,用快照重新初始化稍微大一点的库基本不现实,因此需要考虑使用通过备份初始化,在初始化过程中,我遇到了如下错误:   {call sp_MSsetco

(初稿)SQL Server 复制(Replication)系列(2)——事务复制搭建

本文演示如何搭建最基本的事务复制. 环境准备: 虚拟机2台: 服务器名分别为RepA和RepB,RepA为发布服务器,RepB为订阅服务器.均安装WindowsServer 2008R2英文版(在外企工作的原因).并确保两台服务器能互访. SQL Server: 在上面的虚拟机中分别安装SQLServer 2008 R2 x64 英文企业版. 演示数据库: 微软示例数据库AdventureWorks2008 R2 配置事务复制 复制的配置可以使用T-SQL来实现,但是所需的T-SQL及存储过程加

SQL Server 复制(Replication) ——事务复制搭建

本文演示如何搭建最基本的事务复制. 环境准备: 虚拟机2台: 服务器名分别为RepA和RepB,RepA为发布服务器,RepB为订阅服务器.均安装WindowsServer 2008R2英文版(在外企工作的原因).并确保两台服务器能互访. SQL Server: 在上面的虚拟机中分别安装SQLServer 2008 R2 x64 英文企业版. 演示数据库: 微软示例数据库AdventureWorks2008 R2 配置事务复制 复制的配置可以使用T-SQL来实现,但是所需的T-SQL及存储过程加

第六篇 Replication:合并复制-发布

本篇文章是SQL Server Replication系列的第六篇,详细内容请参考原文. 合并复制,类似于事务复制,包括一个发布服务器,一个分发服务器和一个或多个订阅服务器.每一个发布服务器上可以定义多个发布.你也可以同时在同一台发布服务器上定义合并发布.事务发布和快照发布.同事务复制,每一个发布所包含的项目需要是单一数据库中的对象.不同的发布可以定义在不同的数据库上.一个项目可以被多个发布使用.All publications on a publisher, independent of th

第七篇 Replication:合并复制-订阅

本篇文章是SQL Server Replication系列的第七篇,详细内容请参考原文. 订阅服务器就是复制发布项目的所有变更将传送到的服务器.每一个发布需要至少一个订阅,但是一个发布可以有多个订阅.这一篇假设你遵循了前面六篇,并且你已经配置好合并发布.配置订阅为了能创建订阅,你必须使用一个(能够访问订阅服务器和发布服务器的)登录名连接到数据库.另外,这个登录名至少需要是订阅数据库和发布数据库的db_owner角色的成员.连接到发布服务器首先你需要在对象资源管理器下连接到订阅服务器.打开复制文件

sql server 复制,镜像,日志传输及故障转移集群区别

复制:将数据传输到其他服务器上存储,做备份.镜像:主服务器数据库挂了,另一台自动成为主服务器运行,日志:可控制的镜像.集群:主服务器挂了,另一台自动成为主服务器运行,并不仅限于数据库. 明细:引自http://hi.baidu.com/jaimy_jie/blog/item/6e099ed52f42a4d250da4b24.html 一, 数据库复制 SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份

MS SQL到Oracle的数据迁移笔记

MS SQL到Oracle的数据迁移笔记 一.任务背景 旧系统使用MS SQL Server数据库,新系统使用Oracle数据库,现在需要将旧系统中的数据迁移到新系统中,旧数据按照约定的规则转换后,能够在新系统中使用或查询.另外,新系统的实施人员并不清楚旧系统的数据结构,且两个新旧两个系统的使用的数据结构有较大的差异.为了叙述方便,将旧系统维护人员简称为A,新系统实施人员简称为B. 二.总体思路 1.  A与B根据各自了解的信息,一起制定中间表: 2.  A从MS SQL Server提取数据,

SQL Server复制的阶段:1级 - SQL Server复制简介

塞巴斯蒂安·梅内,2012/12/26 该系列 本文是"Stairway系列:SQL Server复制的阶梯"的一部分 SQL复制可以解决运行数据库驱动的应用程序中的许多问题.出版/订阅者模型并不完全容易理解,脚本和监控复制系统的复杂性需要考虑.在这里,最后是一系列文章,注意为所有类型的SQL Server复制生成一个无行话的方法. 级别1:SQL Server复制简介 主要条目:rep-li-ca-tion 发音:\?re-pl? - 'ka-sh?n \ 功能:名词 日期:14世纪

SQL Server复制的阶梯:第1级 - SQL Server复制简介

                                                                          SQL Server复制的阶梯:第1级 -  SQL Server复制简介 <Pro SQL Server Internals, 2nd edition>      作者:Dmitri Korotkevitch       翻译:何圳冰 该系列 本文是Stairway系列的一部分:SQL Server复制的进阶 SQL Replication可以解