从what I've read开始,MS-Access 2003数据库(* .mdb)上的加密非常弱。
我正在使用遗留的JET / MS-Access 2003数据库,我有前端和odbc访问权限,而且我很难使用Microsoft SQL Server迁移助手2008 for Access来移植数据。导入时,大多数表都表示表已加密。
是否有任何工具可以破解MS-Access 2003加密?有没有办法找出用于加密的加密方法?
答案 0 :(得分:1)
对于Access 2003,我认为只使用了一种类型的编码。以下引自Encryption level for 2003:
Access使用带有32位密钥的RC4加密,该密钥存储在标头中 的文件。它通常被称为“编码”而不是“加密” 因为它总是完全可逆的,因为加密密钥总是如此 可用(无论您是否申请ULS)。
也许,但我不知道。我将在Access 2003中打开db文件并使用Tools-> Security-> Encode / Decode Database来创建解码副本并将副本迁移到SQL Server。如果您未安装Access,则仍应使用dbDecrypt
(值= 4)作为CompactDatabase
方法的选项。
DBEngine.CompactDatabase olddb, newdb, locale, options, password