博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发布和订阅的删除
阅读量:4708 次
发布时间:2019-06-10

本文共 1116 字,大约阅读时间需要 3 分钟。

SQL SERVER中复制的删除

以下方法均为 事务复制 --PUSH方式

1、删除单个的发布 : 复制-->  本地发布--> 右击--> 删除,如下图,然后再把对应的订阅服务器删除掉,或者等待执行:sp_MSdistribution_cleanup 的JOB(分发清除: distribution)默认订阅72小时失效之后自动删除。

2、删除全部的发布: 复制--> 右击 --> 禁用发布和分发,如下图,这个会同时的把分发服务器的配置清掉,需要重新配置的哦。。

其实只是执行了一个脚本

use [master]exec sp_dropdistributor @no_checks = 1GO/*[ @no_checks=] no_checks指示在删除分发服务器之前是否检查有无依赖对象。no_checks 的数据类型为 bit,默认值为 0。如果为 0,则 sp_dropdistributor 将执行检查,以确保除分发服务器以外的所有发布和分发对象都已删除。 如果为 1,则 sp_dropdistributor 将在卸载分发服务器之前删除所有发布和分发对象。[ @ignore_distributor=] ignore_distributor指示是否在未连接到分发服务器的情况下执行此存储过程。ignore_distributor 的数据类型为 bit,默认值为 0。 如果为 0,则 sp_dropdistributor 将连接到分发服务器,并删除所有复制对象。 如果 sp_dropdistributor 无法连接到分发服务器,则存储过程将失败。 如果为 1,则不与分发服务器建立连接,并且不删除复制对象。 如果分发服务器正在卸载或持久脱机,才使用它。 直到分发服务器在未来某个时间重新安装之后,才会删除分发服务器中的该发布服务器的对象。*/--注意:sp_dropdistributor 用于所有类型的复制。

不过不是建议直接的界面操作。

3、对于某些时候可能删除不掉,这个时候可以直接trace一下,然后把进程杀掉

4、或者对于附加的数据库不注意可能会出现发布的错误,你也删除不掉。会报下面的错误。

无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限。已将数据库上下文更改为 'AdventureWorks2008'。 (Microsoft SQL Server,错误: 15517)

这个时候可以查一下数据库属性->文件->所有者如果没有话,填个sa再试一次就可以。

 

 

转载于:https://www.cnblogs.com/zerocc/p/3200714.html

你可能感兴趣的文章
iOS项目之WKWebView替换UIWebView相关
查看>>
Lambda表达式效率问题
查看>>
【转载】iOS 设置Launch Image 启动图片(适用iOS9)
查看>>
最快得到MYSQL两个表的差集
查看>>
UML类图关系
查看>>
清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹
查看>>
正则表达式速查表
查看>>
项目开源-基于ASP.NET Core和EF Core的快速开发框架
查看>>
UVA 580 - Critical Mass(简单DP)
查看>>
iOS应用日志:开始编写日志组件与异常日志
查看>>
Linux通过NFS实现文件共享
查看>>
15模块-Maps【管理地图控件】
查看>>
runtime
查看>>
VS2008中宽字节和普通字节的使用
查看>>
父类 子类 构造方法
查看>>
vs2015下编译duilib的几个问题
查看>>
获取周的日期范围
查看>>
css案例学习之盒子模型
查看>>
postMan模拟get和post请求,支持局域网和外网
查看>>
day16T3改错记
查看>>