C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
База данных Access через ADO. Размеры, Проблема с размерами базы
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

Вернуться в Работа с базами данных в C++Builder