SQL 2000 환경에서 정상적으로 병합 복제가 구성 되었지만 구독자에서 업데이트나 Insert 시
Invalid object name 'ctsv_XXXXX' Error 발생
1. sp_removedbreplication 를 통해 수정 삭제 하여도 마찬가지 (게시자 및 구독자)
구독자에서 업데이트 구문을 날리면 개체 없다는 Error 발생
해결 방법 (아래 쿼리를 이용 삭제 복제 관련 SP , VIEW , TRIGGER 조회 후 수동 삭제)
sp_configure 'allow updates', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
BEGIN TRANSACTION;
UPDATE sysobjects
SET replinfo = '0'
WHERE replinfo > '0';
COMMIT TRANSACTION;
GO
sp_configure 'allow updates', 0;
GO
RECONFIGURE WITH OVERRIDE;
GO
SELECT 'DROP PROC ' + '[' + ROUTINE_SCHEMA + ']' + '.' + '[' + ROUTINE_NAME
+ ']'
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
AND ( ROUTINE_NAME LIKE 'sp_sel_%'
OR ROUTINE_NAME LIKE 'sp_cft_%'
OR ROUTINE_NAME LIKE 'sp_upd_%'
OR ROUTINE_NAME LIKE 'sp_ins_%'
);
SELECT 'DROP VIEW ' + '[' + name + ']'
FROM sysobjects
WHERE xtype = 'V'
AND ( name LIKE 'ctsv_%'
OR name LIKE 'tsvw_%'
);
SELECT 'DROP TRIGGER ' + '[' + name + ']'
FROM sysobjects
WHERE xtype = 'TR'
AND ( name LIKE 'upd_%'
OR name LIKE 'del_%'
OR name LIKE 'ins_%'
);