我在很久以前使用Microsoft Access为数据库构建的产品上工作。它主要是一个桌面MS Access应用程序,但不久前被移到了网络上。随着我们产品的普及,以及与其他系统的集成越来越多,我们构建了一个Web API。
这种方法运行了几年,但最近我们遇到了一些奇怪的错误,导致用户无法访问某个特定服务器上的API。
由于我们使用MS Access,因此我们在4-5台服务器上复制了API。现在,只有其中一台服务器上的API用户遇到此错误。到目前为止,这也是API使用率最高的服务器,这让我担心我们已经达到MS Access的某种限制。
这是尝试向API(与Access DB联系)发出请求时的错误:
以前是否有人遇到此错误?如果我在IIS中回收应用程序池,则错误消失但在大约30分钟后将重新出现。虽然我可以让IIS每10分钟回收一次应用程序池,但我怀疑这是一个很好的长期解决方案。
有什么建议吗?有没有其他方法可以解决这个问题,还是我们必须切换到更合适的DBMS,如SQL Server?