SQL Server删除distribution数据库二

    以前总结过一遍博文SQL Server删除distribution数据库,里面介绍了如何删除distribution数据库。今天介绍一个删除distribution的特殊案例,

    在这之前,我不知道这个服务器上的Replication被如何折腾过,在SSMS管理界面的Local Publications和Local Subscriptions里面已经看不到任何关于发布、订阅相关的内容。

 

但是使用命令EXEC sp_helpdistpublisher会看到使用分发服务器的发布服务器的属性

下面SQL的参数@publisher对应上面name的值,此处用xxxx替代

 

USE master;
 
GO
 
exec sp_dropdistpublisher  @publisher = 'xxxx'

 

我们通过下面SQL,发现其在数据库(暂且用A表示)A上面做过发布,

 

执行下面SQL时,报错误,因为这个数据库上有一个数据库级别的触发器safety,禁止任何DDL操作,首先禁用这个触发器后,执行下面SQL,就会将下面截图部分触发器全部清理。

USE master;
go
EXEC sp_removedbreplication 'A'

然后按照SQL Server删除distribution数据库里面步骤,依葫芦画瓢,执行下面SQL,就能轻轻松松的将distribution数据库删除。

USE ArtDB;
GO
exec sp_dropdistpublisher  @publisher = 'xxx'
 
 
USE master;
GO
 
exec sp_dropdistributiondb @database = N'distribution'
GO
时间: 2024-10-24 09:49:21

SQL Server删除distribution数据库二的相关文章

SQL Server删除distribution数据库

  在数据库服务器删除复制(发布订阅)后,如何删除掉数据库distribution呢?如果你通过SSMS工具去删除数据库distribution,你会发现根本没有删除选项. 下面介绍一下删除distribution的步骤   步骤1: 查看相关订阅服务器的信息,如果还存在对应的订阅服务器,从注册的服务器中删除订阅服务器名称 exec sp_helpsubscriberinfo ; go exec sp_dropsubscriber 'SubscriberName'; go   步骤2: 查看分发

SQL Server 2005加密体系(二)

server|加密|体系 SQL Server 2005加密体系(二)紧接上一篇,再给一段用密钥加密数据的范例,这段代码比较简单,大黄不准像蹂躏大余一样说我灌水!!! -------------------------------------------------------------------------------- --创建实验用数据库USE masterIF EXISTS(SELECT [name] FROM sys.databases WHERE [name] = 'Sales'

SQL Server 2008 R2数据库镜像部署图文教程_mssql2008

概述 "数据库镜像"是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中.建议使用不同位置的两台服务器来承载.在同一时刻,其中一台上的数据库用于客户端访问,充当"主体服务器"角色:而另一台则根据镜像会话的配置和状态,充当热备份服务器,即"镜像服务器角色",这两种角色不是绝对的. 优点 l 增强了数据保护功能 l 提高了数据库的可用性 l 提高了生产数据库在升级

Microsoft SQL Server 7.0数据库升级转换问题

数据库升级转换所需时间? 影响数据库升级转换所需时间的因素很多, 除了硬件的因素外,由于需要重新创建每个SQL Server 6.X的对象,数据库复杂与否也会有影响,一般来说大致的速度如下 数据库大小 估计所需时间 400 MB 少于20分钟 1 GB 少于1小时 5 GB 少于4小时 10 GB 少于12小时 100 GB 少于24小时 升级转换数据库的方法? 在同一台计算机上升级转换数据库:管线(pipeline):所需空间约为原有数据库的1.5 倍,升级转换完成后,如果原来的数据库已不需,

如何在SQL server 2005中将数据库备份路径设为网络路径

server|备份|数据|数据库|网络 如何在SQL server 2005中将数据库备份路径设为网络路径如:"\\BackupPC\dbback\" SQL server 2000中是可以的呀,怎么到2005就不好这样做的???=================================现在备份数据库真麻烦,都要先备份到本机,然后再剪切到网上邻居的另一台电脑中,真郁闷!!!! ===================================================

sql server 2012的数据库实例中的bin可执行文件存放问题

问题描述 sql server 2012的数据库实例中的bin可执行文件存放问题 怎样才能将sql server 2012的数据库实例中的bin可执行文件部分放到c盘,数据部分放到d盘 因为公司是希望C盘是程序,为避免病毒等,以后就固定不要动了 D盘放以后每天工作变动的东西 多谢! 解决方案 安装的时候程序默认装C盘,配置实例的时候可以选D盘啊.SQL Server 2012实例配置 解决方案二: sql server2012附加数据库问题Sql server 2012 创建数据库架构关于SQL

sql server 08 r2数据库导入数据时报错,怎么解决

问题描述 sql server 08 r2数据库导入数据时报错,怎么解决 解决方案 不是文件缺失?建议查查. 解决方案二: 尝试以管理员模式运行sqlserver试试

c#-连接的是SQL SERVER 2008的数据库,报出的错是2005的

问题描述 连接的是SQL SERVER 2008的数据库,报出的错是2005的 报错内容:在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 用c#些的程序,程序运行一段时间后报错,重启后又正常, 解决方案 驱动包不对........... 解决方案二: 连接的是SQL SERVER 200

求助:asp.net访问sql server 无法创建数据库

问题描述 求助:asp.net访问sql server 无法创建数据库 OdeToFoodDb _db = new OdeToFoodDb(); public ActionResult Index() { var model = _db.Restaurant.ToList(); return View(model); } 错误提示:在数据库 'master' 中拒绝了 CREATE DATABASE 权限. network_service 和windows用户已设置为master数据库的owne