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

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

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

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

решение1

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

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

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

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

Связанный контент