我们有一个从 SQL Server 2000 迁移而来的 SQL Server 2012 数据库。2000 版本上具有复制功能,但已将其删除。
我目前正在尝试删除几个表中的一些已弃用的列,但我收到以下消息:
ALTER TABLE DROP COLUMN failed because 'rowguid' is currently replicated.
据我所知,服务器和数据库都没有任何复制的剩余部分。触发器、系统表——一切都消失了。
有没有人遇到过这个?
我们有一个从 SQL Server 2000 迁移而来的 SQL Server 2012 数据库。2000 版本上具有复制功能,但已将其删除。
我目前正在尝试删除几个表中的一些已弃用的列,但我收到以下消息:
ALTER TABLE DROP COLUMN failed because 'rowguid' is currently replicated.
据我所知,服务器和数据库都没有任何复制的剩余部分。触发器、系统表——一切都消失了。
有没有人遇到过这个?
我不确定,但也许这会起作用尝试在发布服务器上执行这个过程
EXECUTE sp_repldropcolumn @tblname, @colname
然后尝试改变你的桌子。
如果根本不应该为此数据库配置复制,请尝试将锤子放在上面。像这样的东西:
exec sp_replicationdboption 'yourdb', 'publish', 'true', 1
exec sp_replicationdboption 'yourdb', 'publish', 'false', 1
exec sp_removedbreplication 'yourdb'