Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Кто знает как программно сжать БД Access


Автор: vasjon 24.11.2007, 23:17
пришел с форума "MS Access": http://forum.vingrad.ru/forum/topic-183636.html
После удаления записей, БД остается того же размера, что и до удаления. Уменшить размер БД помогает "сжать и восстановить базу" в Access. Можно ли сжать БД программно ? 

Автор: thomas 25.11.2007, 00:11
vasjon
Приветствую.
Вот http://www.gotdotnet.ru/DotNet/FAQ/DataWorks/Misc/143660.aspx, надеюсь поможет.  smile 

Автор: vasjon 25.11.2007, 10:34
спасибо ! то что надо
на всякий случай для тех кто (как и я) плохо знает VB
Код

Project -> Add Reference -> COM - > Microsoft Jet and Replication Objects 2.6
string sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb;";
string dConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test_sjat.mdb;";
JRO.JetEngine jro = new JRO.JetEngine();      
jro.CompactDatabase(sConn, dConn);

Автор: thomas 25.11.2007, 12:20
vasjon
Приветствую.
Рад что пригодилось.  smile 
Намек на счет VB понял, приму к сведенью.  smile 
Успехов.
ЗЫ и не плохо помечать вопрос как решенный.

Автор: unicuum 6.12.2007, 00:12
А вот интересно, сжатие через JRO это же древняя техника. А если задать параметры в строке соединения.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)