我最近介绍了一个程序,用于维护使用MDB文件作为后端的律师的“事项”。我发现这令人惊讶,甚至更令人惊讶的是,该程序可以在没有安装在机器上的Access副本的情况下使用(该程序是15年BTW)。
然后让我想知道。可以将ACCDB文件用作已部署应用程序的后端,并继续使用它,最佳前端是什么?
这里的要点是,如果有人要创建一个类似于上面的应用程序(不需要甚至1GB的存储空间),创建一个安装程序包并通过CD或DVD分发什么是最好的选择前后端?
我必须编写(用于大学)一个使用纯文本文件作为存储介质的java程序。文本文件是否常用?或者是否有我不了解的标准部署后端?
至于前端,当然最重要的一点就是可以使用应用程序部署引擎来运行前端轴承,因为整个事情需要分布在一起。
答案 0 :(得分:1)
将MDB文件用作桌面程序的后备存储是很常见的。那是微软决定将相关的运行时文件(“Jet database engine”)包含在Windows中,名称为“Windows Data Access Components”。它仍然存在于Windows 8中,虽然它“功能上已弃用”,AFAIK意味着它将被维护,但不会添加任何新功能。
Microsoft recommendations:
在开发新的非Microsoft Access应用程序时使用Microsoft SQL Server Express Edition或Microsoft SQL Server Compact Edition 需要关系数据存储......
应用程序可以继续使用Jet以便使用 Microsoft Office 2003和早期文件(.mdb和.xls) 非主要数据存储。但是,对于这些应用程序,您应该 计划从Jet迁移到2007 Office System Driver。您可以 download the 2007 Office System Driver,允许您阅读 并写入Office 2003中的预先存在的文件(.mdb和.xls) 或Office 2007(* .accdb,* .xlsm,* .xlsx和* .xlsb)文件格式。
重要免责声明:非常多存储数据的方式:其他关系数据库引擎,“无SQL”数据库,对象序列化等等。制作无意义任何关于哪个是“更好”的一般性陈述,而不了解具体项目和具体开发人员的具体技能。
答案 1 :(得分:-4)
我绝对不建议使用ACCDB作为后端。 ACCDB以及MDB文件在没有警告的情况下会崩溃;例如当网络连接中断或客户端计算机崩溃时。然后,您需要修复可能遭受数据丢失的数据库后端文件。
我宁愿为此推荐使用SQL Server数据库。对我来说,MySQL经常做到这一点;它也可以轻松备份,使用起来非常安全。 MS SQL Server Express或compact(如上所述)也是非常好的选择。