Ms access 如何管理或转换超大程序

Ms access 如何管理或转换超大程序,ms-access,Ms Access,我有一个Microsoft Access业务关键型数据库,它最初创建于90年代,现在已经扩展和升级到Access 2007。我们一直在使用这个数据库作为定制的ERP系统的前端。很久以前,我们已经将大部分数据移到了SQL server上,但我们仍然使用MS Access作为前端。随着项目的发展,我们有了一名全职开发人员,我们已经开始出现稳定性问题,并且由于未知原因导致的崩溃非常频繁 例如:大约10次中有1次,如果我更改某个特定字段中的数据,某个表单将崩溃。当时没有代码触发,数据位于本地临时表中,通

我有一个Microsoft Access业务关键型数据库,它最初创建于90年代,现在已经扩展和升级到Access 2007。我们一直在使用这个数据库作为定制的ERP系统的前端。很久以前,我们已经将大部分数据移到了SQL server上,但我们仍然使用MS Access作为前端。随着项目的发展,我们有了一名全职开发人员,我们已经开始出现稳定性问题,并且由于未知原因导致的崩溃非常频繁

例如:大约10次中有1次,如果我更改某个特定字段中的数据,某个表单将崩溃。当时没有代码触发,数据位于本地临时表中,通常大多数时间只有5行。如果我更改了表中的数据,没有任何问题,但是如果我在表单上更改数据,Access将硬崩溃并将我转储到桌面。我还可以提供其他无法解释的车祸的例子

我正在寻找关于这一点的建议——接入前端拥有运营我们公司的所有业务逻辑,所以我不能放弃它。理想情况下,我们可以用其他语言重新编写整个前端。问题是,作为一家小公司,我们没有足够的资源在一个好的时间框架内重新编写整个系统,也没有足够的现金流来支付其他人的费用。我的理想解决方案是从访问前端到另一个端点(无论是web还是本地windows)进行某种转换,但我在这里和谷歌上的搜索似乎无法实现

因此,我所看到的每一条道路基本上都是一条死胡同:

  • 我们无法找到崩溃的源头来稳定我们现有的系统

  • 我们不能在现有系统中停止生产,只要重新编写它

  • 我们付不起钱让别人写一个新系统

  • 自动转换工具似乎是在浪费金钱


还有其他选择吗?或者我认为哪种选择最好

我们有一个企业级的程序,具有访问前端和SQL Server后端。我想知道将程序分成不同的部分进行诊断是否有帮助。例如,如果您有订单输入和库存管理,那么每个功能可以有一个前端。(是的,我能听到背景中的嚎叫声,但如果只是为了诊断,可能会有所帮助……

您还可以将Access数据库对象导出为文本文件,然后将它们导入新的数据库,以避免某些情况下出现奇怪的错误。

我们有一个企业级程序,带有Access前端和SQL Server后端。我想知道将程序分成不同的部分进行诊断是否有帮助。例如,如果您有订单输入和库存管理,那么每个功能可以有一个前端。(是的,我能听到背景中的嚎叫声,但如果只是为了诊断,可能会有所帮助……

您还可以将Access数据库对象导出为文本文件,然后将它们导入新的数据库,以消除某些情况下出现的奇怪错误。

好吧,我想我将在这里重新表述基本问题。如果员工中有两名计算机科学毕业生,那么他们早就应该预料到他们已经达到了访问的极限。我看不出这与现在顾客太多的餐馆里的过度劳累的烤箱或没有能力向顾客送货的送货卡车有什么不同

由于资金不存在,因此您的员工无法每月拨出资金来处理这种情况,而现在,由于处理这一日益严重的问题的行动延迟,您的选择将使您陷入困境

你手下的计算机科学人员早就应该看到这堵墙了,并限制了你的到来。在我的经验中,大多数CS人认为访问是相当有限的,因此在这里应该有更多的警钟响起,这意味着更少的借口让你陷入这种不幸的困境。 因此,假设您的计算科学人员能够很好地维护这个应用程序(我欣然接受这种情况),那么逻辑上的结论是这个应用程序已经达到或超过了访问限制。如前所述,这种限制早就应该预料到了

正如您所指出的,现在不存在用于重新写入的资金,那么没有这些资金就几乎没有选择

然而,您的情况可能不会那么糟糕,因为我们现在知道您的员工中有经验丰富的开发人员。在这种情况下,我的建议是考虑从应用程序中一次一个地突破模块或小的可管理的部分和特性,并且让您训练有素、经验丰富的开发人员构建Web界面,或者甚至使用类似于.NET的东西,如果您希望停留在100%个桌面上。所以这个“机会之窗”是一个很好的机会考虑建筑的变化)

由于数据限制是SQL server而不是Access,因此两个应用程序(现有的Access前端)和新部件都可以在相同的数据上轻松操作。在执行此操作时,您将中断并从Access应用程序中删除现有部分。这将建议您最终在Access应用程序中恢复可接受的稳定性。在这一点上,你可以继续,或者停下来节省资金

如前所述,如果没有资金重新编写,那么唯一的选择就是找到一些方法每月释放一些有限的资源来解决这个问题

归根结底,解决这个问题的办法是提供更多的资源,但如果没有这些资源,这里就没有多少技术选择和选择。基于