Помогите! Хранение текстовых полей в Access 2007
8 сообщений
#17 лет назад
Господа, здравствуйте, окажите , пожалуйста, посильную помощь!Столкнулся с проблемкой при работе с Access 2007.
Вводная:
Таблица содержит поля
1 шт дл. целое
1 шт строка 20 симв.
20 шт строка по 2 симв.
Т.е. суммарный размер строки должен быть примерно 1*4+1*20+20*2=64 байта
Содержит 1048576 строк, по мере заполнения 2-х символьных полей возникает
ошибка переполнения файла (access не умеет работать с файлами , которые больше 2-х гигов),
хотя д.б. порядка 64 * 1048576~70Mb
т.е. как я понимаю под хранение строки в 2 символа выделяется большее, чем нужно, место.
В Access 2003 данная проблемма решилась изменением типа базы данных по умолчанию с "Access 97\2000" на "Access 2003"(общий файл стал весить с полностью заполненной этой таблицей +2 мелкие + 3 формы) порядка 200Mb
8 сообщений
#17 лет назад
Цитата ("alibek"):При наличии миллиона записей я бы задумался о MSDE.
Вопрос быстродействия не стоит. Изначально заказчик желал сделать это макросами в excel. Мы сторговались на access-е.
Задача принципиально решаема (для 2003 - работает я же писал), мне интерсно какую настройку 2007-му надо передернуть, чтоб данные правильно хранились -- этот момент не только в данной задаче пригодиться может.
8 сообщений
#17 лет назад
Цитата ("Sivis"):А сжатие и восстановление давно делали?
Перед заполнением делаю сжатие и восстановление каждый раз. До начала заполнения он весит несколько мегабайт