Фон

Я использую базу данных MS Access (2010) для хранения и доступа к информации о некоторых международных проектах в области образования. Первоначально данные поступили из источника ЕС, в форме таблицы данных Excel. Затем данные были переданы в базу данных Access. База данных содержит 3900 записей и около 40 или около того полей, большинство из которых - обычные текстовые поля.

Однако два поля являются полями "memo", содержащими большие объемы текста, обычно 2000-5000 символов. Одно поле имеет обычный (простой) текст. Другой имеет тот же текст, но в формате RTF, так что я могу использовать его, чтобы выделить определенную информацию или привести текст в порядок для лучшего чтения.

Вот актуальная проблема:

Эта база данных имеет неприятную тенденцию к краху и потере данных.

Я не могу воспроизвести поведение. Это просто происходит, обычно (или, возможно, исключительно), при работе в одном из двух больших мемо-полей или, точнее, в одном RTF, поскольку я не касаюсь другого. - Для редактирования текста я использую форму, которая отображает как простой текст, так и текстовые версии RTF в двух столбцах.

Кажется, я могу работать около получаса и редактировать некоторые записи, но потом внезапно начинается плохое поведение.

Кажется, закрытие базы данных и ее сжатие не помогают.

Наихудшая проблема заключается в том, что часто, когда это происходит, открытая запись (в форме, которую я использую для отображения записей) портится: значения полей исчезают, а затем отображаются поля либо "ошибка", либо строка ## #####. Это происходит либо только в памятном поле RTF, либо в обоих больших текстовых полях, либо даже во всех полях.

У кого-нибудь есть

  • объяснение?

  • решение?

Система Windows 7 64bit, на компьютере Lenovo T420, оперативная память 4 ГБ, процессор Intel i5-2540M с тактовой частотой 2601 МГц, два ядра. Жесткий диск (500 ГБ) имеет тенденцию быть слишком переполненным (в настоящее время свободно 20 ГБ), и у меня обычно много программ, работающих на parellel. Если это актуально.

MS Office, однако, 32-разрядный.


Обновление: на сайте Microsoft опубликован отчет, который может произойти сбой, когда пользователь пытается вставить более 2000 символов в проиндексированное поле (см. Комментарий ниже). К сожалению, этот совет не полезен в моем случае. В моей таблице нет ни одного поля, которое индексируется.

0