본문 바로가기
㏈ª By β┖υΕJini/MS-SQL

SQL 2000 Merge replication Error (Invalid object name ctsv_XXXX )

by ㏈ª ☞ β┖υΕJini.κR 2013. 5. 2.

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_%'

            );