我当然不知道 Windows 可能在操作系统中有多少地方使用 JET 数据库,但我知道当你在 MS-Access 中有一个 JET 数据库时,你必须不时地在其上运行 JET-Comp.exe,否则数据库会变得太大,速度变慢和/或损坏。
那么在 Windows 操作系统中哪里可以找到这些 JET 数据库的列表,以及如何压缩它们?
答案1
据我所知,虽然 Windows 包含 JetSQL 引擎,但 Windows 本身并不使用 JetSQL 数据库。当然,您可以在文件系统中搜索 mdb 和 accdb 文件。
如果要压缩 mdb 或 accdb 文件,您有以下选择:
- 最省事的方法就是安装我写的一个程序,叫做飞机灾难.NET. 它为 JetSQL 提供了 SQL 接口,还具有压缩和修复功能
- 如果你了解 PowerShell,请查看我的脚本创建 MDB 文件你可以调整SQL配置数据源调用来
COMPACT_DB
代替。如果您有使用 PowerShell 和 PInvoke 的经验,那么这并不难。请参阅此 C# 文件。
最后要注意的是,如果你想从 64 位进程压缩 Access 数据库,或者压缩 accdb 文件,你需要 Office 2010 驱动程序。