0

我们有一个从 SQL Server 2000 迁移而来的 SQL Server 2012 数据库。2000 版本上具有复制功能,但已将其删除。

我目前正在尝试删除几个表中的一些已弃用的列,但我收到以下消息:

ALTER TABLE DROP COLUMN failed because 'rowguid' is currently replicated.

据我所知,服务器和数据库都没有任何复制的剩余部分。触发器、系统表——一切都消失了。

有没有人遇到过这个?

4

2 回答 2

0

我不确定,但也许这会起作用尝试在发布服务器上执行这个过程

EXECUTE sp_repldropcolumn @tblname, @colname 

然后尝试改变你的桌子。

于 2013-10-20T20:28:19.807 回答
0

如果根本不应该为此数据库配置复制,请尝试将锤子放在上面。像这样的东西:

exec sp_replicationdboption 'yourdb', 'publish', 'true', 1
exec sp_replicationdboption 'yourdb', 'publish', 'false', 1
exec sp_removedbreplication 'yourdb'
于 2013-10-21T02:44:26.877 回答