Если базы данных JET являются частью Windows, как их сжать?

479
leeand00

Я, конечно, не знаю, сколько мест Windows может использовать базу данных JET в ОС, но я знаю, что, когда у вас есть база данных JET в MS-Access, вы должны запускать на ней JET-Comp.exe каждый раз в while или база данных станет слишком большой, замедлится и / или испортится.

Итак, где можно найти список этих баз данных JET в ОС Windows, и как можно их сжать?

1

1 ответ на вопрос

5
Justin Dearing

Насколько мне известно, хотя Windows включает в себя движок JetSQL, базы данных JetSQL не используются самой Windows. Конечно, вы можете искать в файловой системе файлы mdb и accdb.

Если вы хотите сжать файл mdb или accdb, у вас есть следующие опции:

  • Наименьшая боль состоит в установке программы, которую я написал под названием PlaneDisaster.NET . Он обеспечивает интерфейс SQL для JetSQL, а также имеет компактную и исправляемую функцию.
  • Если вы знаете PowerShell, посмотрите на мой скрипт, чтобы создать файл MDB, который вы можете вместо этого адаптировать к вызову SQLConfigDataSourceCOMPACT_DB . Если у вас есть опыт работы с PowerShell и PInvoke, это не так сложно. Смотрите этот файл C # .

В заключение: если вы хотите сжать базу данных Access из 64-битного процесса или сжать файл accdb, вам нужен драйвер Office 2010 .