我的用户经常遇到的事情是他们希望快速获得解决方案,这意味着他们有时会说“哎呀,我会卷起袖子在 Access 中做这件事——它安装在我的桌面上”。
有时,我们很幸运,创建 Access 数据库的人将其后端到 SQL Server,因此至少经常出现的 mdb 文件问题不是问题。
但是,我认为将 Access 前端部署到 SQL Server 数据库作为具有数千个用户和数十万行的企业解决方案仍然存在问题。
您对此有何看法?有哪些潜在的陷阱?
或者
这是一个完全可以接受、稳定、可维护和健壮的解决方案吗?
最佳答案
我已经在这种情况下做了很多工作。事实上,作为一名顾问/开发人员, Access 前端 SQL Server 后端一直是我过去 10 年的主要工作。这并不意味着我喜欢 Access ;-)
在 AJAX 被普遍采用之前,它是一个完全合理的解决方案。仍然有大量的中小型应用程序放在 Access 中,它们完美地运行定制的业务系统,我怀疑它会在 future 10 年或更长时间内消失——事实上,Access/SQL 可能会成为21 世纪的 Cobol。如果您在“绿地”站点上工作,那么在从头开始构建时几乎没有理由部署 Access - 但如果您确实继承了现有应用程序,那么重写的成本可能不值得并且难以通过用户。
Access 确实具有一些仍然很重要的优势 - 如果提议转换为 Web 应用程序,可能会出现问题
这是 处理实际情况时的主要问题。编码人员很容易低估这一点对于此类系统的日常使用的重要性,即使是对用户施加很小程度的额外麻烦,通常也会遇到很大的阻力 - 通常足以完全破坏项目。
主要的实际缺点
所以我想说 Access 仍然有一席之地,它的使用在许多现实世界的情况下都是可以辩护的,但如果情况允许,最好选择更现代的解决方案。
关于ms-access - MS Access 作为企业软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/469436/