从我读到的 MS-Access 2003 数据库 (*.mdb) 上的加密非常弱。
我正在使用具有前端和 odbc 访问权限的旧版 JET/MS-Access 2003 数据库,并且我很难使用 Microsoft SQL Server Migration Assistant 2008 for Access 来移植数据。导入时,大多数表都说表是加密的。
有破解 MS-Access 2003 加密的工具吗?有没有办法找出使用什么加密来加密它?
从我读到的 MS-Access 2003 数据库 (*.mdb) 上的加密非常弱。
我正在使用具有前端和 odbc 访问权限的旧版 JET/MS-Access 2003 数据库,并且我很难使用 Microsoft SQL Server Migration Assistant 2008 for Access 来移植数据。导入时,大多数表都说表是加密的。
有破解 MS-Access 2003 加密的工具吗?有没有办法找出使用什么加密来加密它?
对于 Access 2003,我认为只使用了一种编码类型。以下引自Encryption level for 2003:
Access 使用 RC4 加密和存储在文件头中的 32 位密钥。它通常被称为“编码”而不是“加密”,因为它始终是完全可逆的,因为加密密钥始终可用(无论您是否应用 ULS)。
也许吧,但我不知道。我会在 Access 2003 中打开 db 文件,然后使用 Tools->Security->Encode/Decode Database 创建解码副本并将副本迁移到 SQL Server。如果您没有安装 Access,您应该仍然可以使用dbDecrypt
(value = 4) 作为该CompactDatabase
方法的选项。
DBEngine.CompactDatabase olddb, newdb, locale, options, password