danilist |
Отправлено: 17.03.2005, 13:25 |
|
Не зарегистрирован
|
Работаю с базой данных MsAccess через ADO...
Испоьзую OLE DB Provider.
База локальная, без всяких серверов.
Проблема в том, что когда я удаляю из таблиц записи, база данных не уменьшает свой размер, остаётся прежней.
То есть я заполняю таблицы и база естественно занимает больше места, но когда я эти записи удаляю база по идее должна иметь те же размеры, какие имела перед заполнением.... Но она остаётся прежней.
В итоге, если долго с ней работать, то она нехило разарастается в размере и единственный способ вернуть ей нормальный размер — это в Ассеss сжать её и восстановить(там есть такая опция).
Но у конечного пользователя программы может не быть Access-а.
У меня записи немаленькие, содержат картинки, поэтому размер очень критичен.
Кто-нибудь знает что можно сделать ?
Помогите пожалуйста. |
|
Valdemar |
Отправлено: 17.03.2005, 13:56 |
|
Мастер участка
Группа: Участник
Сообщений: 433
|
А вы программно сжимайте базу по мере необходимости. Как это сделать на форуме обсуждали. |
|
olegenty |
Отправлено: 18.03.2005, 10:42 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
да, и тебя обманули, если кто-то тебе сказал, что база ДОЛЖНА УМЕНЬШАТЬСЯ при удалении записей. это всё происки империалистов. даже DBFы сами отродясь не сжимались, запись только помечалась, как удалённая. процесс сжатия вообще штука недосовсем тривиальная.
|
|
Gedeon |
Отправлено: 04.04.2005, 20:02 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Вот наткнулся
как сжать БД Access
|
|