Описание проблемы
При проведении документов в программе возникает ошибка следующего формата:
Код: Выделить всё
Ошибка подключения: [Microsoft][SQL Server Native Client 11.0][SQL Server]
Ошибка при попытке выборки логической страницы (1:460736) в базе данных 5.
Она принадлежит единице распределения 72057599851429888, а не 72057599909822464.Причина возникновения
Ошибка свидетельствует о повреждении структуры базы данных.
Предварительные действия
Перед выполнением восстановления необходимо:
Завершить работу всех пользователей
Остановить все службы, работающие с базой
Создать резервную копию базы данных
Заменить “MyBase” в скрипте восстановления на имя рабочей базы
Заменить в скрипте восстановления метод восстановления согласно результатам проверки
Решение
Выполнить проверку целостности базы данных через SQL Management Studio:
Код: Выделить всё
DBCC CHECKDB()
По результатам проверки выбрать один из методов восстановления:
REPAIR_ALLOW_DATA_LOSS - исправление ошибок с возможной потерей данных
REPAIR_REBUILD - перестроение данных без потерь (не всегда доступно)
Выполнить скрипт восстановления:
Код: Выделить всё
ALTER DATABASE [MyBase] SET EMERGENCY GO ALTER DATABASE [MyBase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO DBCC CHECKDB ('MyBase', REPAIR_ALLOW_DATA_LOSS) GO ALTER DATABASE [MyBase] SET MULTI_USER GO
Рекомендации
Для предотвращения потери данных рекомендуется:
Настроить регулярное резервное копирование базы данных
Следить за состоянием базы через мониторинг
Своевременно выполнять обслуживание базы данных
Использовать актуальные версии программного обеспечения
