데이타베이스/MSSQL

Invalid object name 'syspublications'.

멍멍대왕 2008. 7. 31. 04:00


해당 오류는 시스템 저장 프로시저를 임의로 수정하거나 했을 경우에 발생할 가능성이 많습니다.


만약에 시스템 저장 프로시저를 수정한다면 master.dbo.sysobjects 테이블의 status와 base_schema_ver 컬럼이 시스템에 의해서 업데이트 될것입니다.

하지만 위와같은 오류가 발생한다면 이전으로 값을 돌려야 합니다.

예를 들어서 sp_addmergearticle.를 수정한다면

정상적으로 동작하는 SQL서버에서

SELECT * FROM [master].[dbo].[sysobjects] WHERE name = 'sp_addmergearticle'

를 수행하여 status와 base_schema_ver 값을 확인한후에

UPDATE [master].[dbo].[sysobjects]
SET [status]=-1073741823,
[base_schema_ver]=16
WHERE name = 'sp_addmergearticle'
와 같이 해주면 정상적으로 동작하게 됩니다.