0

最近有人向我介绍了一个为使用 MDB 文件作为后端的律师维护“事务”的程序。我发现这令人惊讶,甚至更令人惊讶的是,无需在机器上安装 Access 副本即可使用该程序(顺便说一句,该程序已有 15 年历史)。

然后它让我想知道。ACCDB 文件可以用作已部署应用程序的后端,然后,最好的前端是什么?

这里的重点是,如果有人要创建与上述应用程序类似的应用程序(甚至不需要 1GB 的存储空间),请创建一个安装程序包并通过 CD 或 DVD 分发,这将是前端和后端?

我必须(为大学)编写一个使用纯文本文件作为存储介质的 java 程序。文本文件常用吗?或者是否有我不知道的标准部署后端?

至于前端,最相关的一点肯定是可以与应用程序一起部署什么引擎来运行前端,记住整个事情需要一起分发。

4

2 回答 2

1

使用 MDB 文件作为桌面程序的后备存储是很常见的。这就是微软决定将相关的运行时文件(“ Jet 数据库引擎”)以“ Windows 数据访问组件”的名称包含在 Windows 中。它仍然存在于 Windows 8 中,尽管它在“功能上已被弃用”,AFAIK 表示将对其进行维护,但不会添加任何新功能。

微软建议

在开发需要关系数据存储的新的非 Microsoft Access 应用程序时,使用Microsoft SQL Server Express EditionMicrosoft SQL Server Compact Edition ...

应用程序可以继续使用 Jet,以使用 Microsoft Office 2003 和更早版本的文件(.mdb 和 .xls)进行非主要数据存储。但是,对于这些应用程序,您应该计划从 Jet 迁移到 2007 Office System Driver。您可以 下载 2007 Office System 驱动程序,它允许您读取和写入 Office 2003(.mdb 和 .xls)或 Office 2007(*.accdb、*.xlsm、*.xlsx 和*.xlsb) 文件格式。

重要免责声明:存储数据的方式有很多:其他关系数据库引擎、“无 SQL”数据库、对象序列化等。在不了解特定项目和从事它的特定开发人员的特定技能。

于 2013-03-13T17:12:26.800 回答
-4

我绝对不推荐使用 ACCDB 作为后端。ACCDB 和 MDB 文件往往会在没有警告的情况下崩溃;例如,当网络连接中断或客户端机器崩溃时。然后,您需要修复可能遭受数据丢失的数据库后端文件。

我宁愿推荐为此使用 SQL Server 数据库。对我来说,MySQL 经常做到这一点。它也可以轻松备份,使用起来非常安全。MS SQL Server Express 或 compact(如上所述)也是非常不错的选择。

于 2013-03-13T17:37:26.277 回答