LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

删除发布遇到的问题(列名:'id'不明确。)

maoxiaoming
2025年9月9日 16:45 本文热度 122

一、问题本质

“列名 'id' 不明确”出现在 sp_droppublication 内部,
是 SQL Server 2016-2022 的 产品缺陷(Bug 编号 50031436)。
触发条件:
  1. 发布库里曾启用/切换过 Peer-to-Peer 复制
  2. 系统表 MSpeer_lsns / MSpeer_request / MSpeer_response 里存在行;
  3. 清理存储过程 sp_MScleanup_peer_metadata 写出二义性 JOIN … id,导致 209 号错误
→ 因此 标准删除命令被中断,发布删不掉。

二、通用“安全强拆”步骤(适用于所有场景)

表格
复制
步骤目的命令或操作
可回滚备份BACKUP DATABASE [pubDB] TO DISK='…\pubDB_preDrop.bak'
关闭 P2P 开关(若曾打开)EXEC sp_changepublication @publication=N'PubName',@property=N'peer_to_peer',@value=N'false';
手工清空对等元数据DELETE FROM dbo.MSpeer_lsns; DELETE FROM dbo.MSpeer_request; DELETE FROM dbo.MSpeer_response;
再次标准删除EXEC sp_droppublication @publication=N'PubName';
仍失败 → 元数据级强拆EXEC sp_removedbreplication @dbname=N'pubDB',@type=N'tran';
验证SELECT name FROM syspublications WHERE name=N'PubName'; 应 0 行

三、各场景速查表

  1. 事务 / 快照复制
    直接走 ①→③→④;失败再走 ⑤。
  2. 合并复制
    把第 ⑤ 步 @type 换成 'merge' 即可。
  3. 两种发布共存
    一次 @type='both' 全部清掉。
  4. 发布库和分发库分离
    发布库 上执行 ③④⑤;
    分发库 上如已无其他发布,可 sp_dropdistributor @no_checks=1 整库拆掉。

该文章在 2025/9/9 16:45:17 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved