sql-server - 为什么 SQL Server 不允许在配置后恰好删除分发服务器?

标签 sql-server sql-server-2008 replication distribution database-replication

我使用向导和 T-SQL 在 SQL Server 2008 中配置了一个分发版,但是当我想使用向导删除它之后(右键单击“复制”并选择“禁用发布和分发...”)或执行以下命令带和不带参数:

exec sp_dropdistributor @no_checks = 1 -- no new results with @ignore_distributor = 1

将出现此错误:

Msq 21122, Level 16, State 1, Procedure sp_dropdistributiondb Line 124 Cannot drop the distribution database 'lobloblob' because it is currently in use.

我没有发布任何内容,没有配置任何订阅,但出现了此错误 我该怎么办?

最佳答案

试试这个:

SELECT spid FROM sys.sysprocesses WHERE dbid = db_id('distribution')

杀死 spid 并重试。现在应该可以了。

关于sql-server - 为什么 SQL Server 不允许在配置后恰好删除分发服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193404/

相关文章:

c# - 如何将大数组发送到存储过程

mysql - 两台mysql服务器使用同一个数据库

replication - 增量参与者状态复制?

sql-server - 使用 PowerShell 脚本复制 SQL Server 数据库

sql-server - SQL Server 2012 更改数据捕获错误 14234

mysql - 如何从 1 个表的两个字段中搜索一个值

sql-server - 具有 DateTimeOffset 的执行计划行为

java - 复制独立 HBase 0.2 部署

sql-server - 并发环境下回滚是什么意思?

sql - 从表中确定 "longest X streak"(SQL Server 2018)