我有一个 Microsoft Access 业务关键数据库,它最初是在 90 年代创建的,此时已扩大并升级到 Access 2007。我们一直在使用这个数据库作为自定义编写的 ERP 系统的前端。很久以前,我们已经将大部分数据转移到 SQL 服务器,但我们仍然使用 MS Access 作为前端。随着项目的发展,我们有一个全职的开发人员,我们已经开始遇到稳定性问题和未知原因的极其频繁的崩溃。
例如:10 次左右,如果我更改 1 个特定字段中的数据,某个表单会崩溃。当时没有代码触发,数据在一个本地临时表中,大部分时间通常只有 5 行。如果我更改表中的数据没有任何问题,但如果我在表单上更改它,Access 将硬崩溃并将我转储到桌面。我还可以提供其他无法解释的崩溃示例
我正在寻找关于此时去哪里的建议——访问前端具有运行我们公司的所有业务逻辑,所以我不能放弃它。理想情况下,我们会用其他语言重写整个前端。问题是,作为一家小公司,我们没有足够的资源在一个好的时间框架内重新编写整个系统,也没有现金流来支付其他人的费用。我理想的解决方案是从访问前端到另一个端点的某种转换——无论是网络还是本地窗口——但我在这里和谷歌上的搜索看起来像是一个非首发。
所以基本上我看到的每条途径似乎都是死胡同:
我们找不到崩溃的根源来稳定我们当前的系统,
只要重新编写它,我们就不能停止我们当前系统的生产,
我们付不起钱请别人写一个新系统,
自动转换工具似乎在浪费钱
是否有其他选择,或者我认为哪个选项看起来最好?