У нас случилась авария с базой - ошибка чтения CRC. А последний бэкап есть только от 12.12.2012. Путем различных шаманств удалось "вытащить" данные из битой базы (по инструкции http://www.sql.ru/faq/faq_topic.aspx?fid=123). Пробовал SQL-манипуляциями скидывать недостающие в бэкап (комбинацией запросов INSERT+SELECT из битой базы, переведенной в Emergency Mode, в бэкап скопировал), а потерявшиеся - ручками вбить (при помощи голого INSERT). Результат - доступно для чтения, редактирование возможно с программы флюорографии, а добавить новые записи - никак (при том, через Query Analyzer без проблем вставляю). Соответственно, и снимки не сохраняются. Приезжал мастер из медтехники, поставил пустую базу и все... работает... Теперь флюорографисты работают с "нуля". Встает вопрос: как сделать импорт из бэкапа (не восстановить из бэкапа взамен существующей, а именно импортировать из него), чтобы записи добавлялись, а если пациент существует - склеить? Был вопрос - загрузить данные из передвижного флюорографа в наш стационарный, который до сих пор остался нерешенным.
после этого битая база становится рабочей. Проверено неоднократно. Поэтому не пойму за чем было проводить импорт данных из восстановленной базы в бекап.
На деле не так просто - в таблицах Patient и Snimok несколько записей потерялись (ошибка CRC). Эти манипуляции не привели в чувство базу. Файл битой базы даже простому копированию в другое место не подлежит - система ругается на ту же ошибку. Поэтому взял таблицу со старым бэкапом, и из битой в Emergency Mode (до этого был в режиме Suspend) "вытащил" посредством SQL-запросов в базу со старым бэкапом недостающие записи. После чего битую базу из-за наличия CRC удалил, вместо нее поставил бэкап с дополнением. Результат: программа XRay увидела все записи, даже те восстановленные из битой, которых не было в бэкапе. Но ни нового пациента завести, ни снимка не дает сохранять. Куда копаться? как заставить базу подружиться с программой?
Дата: Воскресенье, 14.Апр.2013, 13:09 | Сообщение # 4
У вас сообщений: 627
сервисный инженер
OFFлайн
Российская Федерация
копайтесь в настройках разрешения доступа к базе. А вообще есть множество программ которые копируют файлы с CRC. Как вариант, пересоздайте лог файл для этой базы.
Дата: Воскресенье, 14.Апр.2013, 13:19 | Сообщение # 5
Стажер
У вас сообщений: 7
мастер
OFFлайн
Российская Федерация
1111111
Я вторую неделю копаюсь и до сих пор копаюсь в базе... Второй вопрос писал: как можно импортировать данные (пациенты, снимки) из базы одного флюорографа в базу другого плюс снимки?
Добрый день,переискал весь форум,но ответа на мою проблему не нашел.А проблема у меня такая - На Докторе слетела ПО(при старте системы выдавал Экран Смерти),после переустановки ОС и программы XRay при попытки объединить базы выдает ошибку SQLSTATE=HY000 [Microsoft][Драйвер ODBC Microsoft Access]Не удается найти файл.Хотя ОС флешку видет нормально.Может быть кто с такой проблемой сталкивался.Прошу подсказать куда копать.