Ошибка
Ошибка 1С 7.7 выглядела как-то так:
SQL State: 425000 Native: 605 Message: [Microsoft][ODBC SQL Server Driver][SQL Server[Attempt to fetch logical page (10:4232) in database 'sql_1c' belongs to object 'SC9656', not to object 'SC9519'..
В первую очередь - сделал бекап SQL базы. На всякий случай.
При попытке выгрузить базу средствами 1С - то же самое. Восстановление базы SQL из самого последнего бекапа (несколько часов назад) не помогло.
При попытке выполнить
DBCC CHECKDB (sql_1c, repair_rebuild)
Говорит что
consistency errors in sysobjects, sysindexes, syscolumns, or systypes prevent further CHECK processing.
Переиндексация командой
EXEC _1sp_DBReindex
тоже не помогла.
А помогла проверка и исправление таблицы, которая указана в ошибке второй (то есть SC9519) с параметром REPAIR_ALLOW_DATA_LOSS:
USE sql_1c GO alter database sql_1c set single_user with rollback immediate GO DBCC CHECKTABLE (SC9519, REPAIR_ALLOW_DATA_LOSS) alter database sql_1c set multi_user GO
На всякий случай - проверяем эту таблицу дважды.
Discussion