Программный комплекс «Центр здоровья»

техническая поддержка => Общие вопросы => Тема начата: tsvetkov от 21 Марта 2019, 10:47:31

Название: Проблема с базой ЦЗ
Отправлено: tsvetkov от 21 Марта 2019, 10:47:31
Добрый день!
Помогите решить проблему. На днях развалился raid на сервере. Данные удалось спасти, но рабочая база ЦЗ переключилась в аварийный режим. Попытка вывести ее в нормальные режим удается
DBCC checkdb('yourDBname')
ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('yourDBname', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE yourDBname SET MULTI_USER
но при попытке записать туда что либо, клиент выдает ошибку.
Приложение: malibuOperative.exe
Время исключения: 18.03.2019 15:16:08
Сообщение исключения: Ошибка сохранения сета Save() для доктипа DDHLT.HCAnamnesisData
Доктип: DDHLT.HCAnamnesisData
Тип исключения: MalibuSrv.DocObj.DocObjException
Метод: Boolean Save()
Стек вызова:
   at MalibuSrv.DocObj.DocObjSet.Save()
   at HCGUI.Repositories.VisitDataRepository.AnamnesisRepository.SaveToInstance(Anamnesis entity, DocObjInstance inst)
   at HCGUI.Repositories.RepositoryBase`1.Save(T entity)
   at HCGUI.Repositories.VisitDataRepository.VisitRepository.SaveRelations(Visit entity)
   at HCGUI.Repositories.RepositoryBase`1.Save(T entity)
   at HCGUI.Forms.HCVisitForm2.SaveVisitCard(Boolean ask)
   at HCGUI.Forms.HCVisitForm2.SaveData(Boolean ask)
   at HCGUI.Forms.HCVisitForm2.btnSave_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Бэкапов базы нет.
На данный момент создана пустая база, которую нужно начинать с нуля.
Два вопроса: возможно ли восстановить поврежденную базу и если нет, то возможно ли перенести служебные справочники из поврежденной базы в пустую?