可以将Access accdb文件用作部署后端吗?

时间:2013-03-13 16:34:38

标签: ms-access vb6

我最近介绍了一个程序,用于维护使用MDB文件作为后端的律师的“事项”。我发现这令人惊讶,甚至更令人惊讶的是,该程序可以在没有安装在机器上的Access副本的情况下使用(该程序是15年BTW)。

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

这里的要点是,如果有人要创建一个类似于上面的应用程序(不需要甚至1GB的存储空间),创建一个安装程序包并通过CD或DVD分发什么是最好的选择前后端?

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

至于前端,当然最重要的一点就是可以使用应用程序部署引擎来运行前端轴承,因为整个事情需要分布在一起。

2 个答案:

答案 0 :(得分:1)

将MDB文件用作桌面程序的后备存储是很常见的。那是微软决定将相关的运行时文件(“Jet database engine”)包含在Windows中,名称为“Windows Data Access Components”。它仍然存在于Windows 8中,虽然它“功能上已弃用”,AFAIK意味着它将被维护,但不会添加任何新功能。

Microsoft recommendations

  

在开发新的非Microsoft Access应用程序时使用Microsoft SQL Server Express EditionMicrosoft 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(如上所述)也是非常好的选择。