ALTER TABLE DROP COLUMN е неуспешно, защото „rowguid“ в момента се репликира

Имаме база данни SQL Server 2012, която беше мигрирана от SQL Server 2000. Версията 2000 имаше репликация, но това беше премахнато.

В момента се опитвам да премахна няколко остарели колони в няколко таблици, но получавам следното съобщение:

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

Доколкото виждам, нито сървърът, нито базата данни имат остатъци от репликация. Тригерите, системните таблици - всичко го няма.

Някой сблъсквал ли се е с това преди?


person user884248    schedule 20.10.2013    source източник
comment
Има ли ограничения, свързани с репликацията, в тази таблица?   -  person Brandon Williams    schedule 25.10.2013


Отговори (2)


Не съм сигурен, но може би това ще проработи, опитайте да изпълните тази процедура на Publisher Server

EXECUTE sp_repldropcolumn @tblname, @colname 

и след това се опитайте да промените масата си.

person M.Ali    schedule 20.10.2013
comment
Това беше първото нещо, което опитах, и получих отговор Msg 208, ниво 16, състояние 1, процедура sp_repldropcolumn, ред 191 Невалидно име на обект „sysmergearticles“. - person user884248; 21.10.2013

Ако репликацията изобщо не трябва да бъде конфигурирана за тази база данни, опитайте да пуснете чука върху нея. Нещо като това:

exec sp_replicationdboption 'yourdb', 'publish', 'true', 1
exec sp_replicationdboption 'yourdb', 'publish', 'false', 1
exec sp_removedbreplication 'yourdb'
person Ben Thul    schedule 21.10.2013