我正在编写一个用C#编写的程序,该程序与Sage Payroll数据库连接 - 本质上是一个Access数据库。
这使用Sage库连接到数据库并返回错误代码(如果有)。我让程序在2台机器上正常工作。当我在生产机器上运行它时,我得到以下Sage错误:
Error value: 102
Error code: -2147221402
Error text: Database file locked, not valid or corrupt
我确信数据库没有问题,好像我将其复制到任何其他计算机并运行它正常工作的程序。
我得到的例外是:
Exception: Message: Invalid STDGMEDIUM structure (Exception from HRESULT: 0x80040066 (DV_E_STGMEDIUM))
我认为错误是生产机器上COM / Interop相关的错误。我有管理员权限,Sage dll都已正确注册。
任何人都可以了解这个错误代码吗?
答案 0 :(得分:0)
我从来没有深究这个问题,但是从与供应商的谈话中我认为它与他们的库有关,可能是权限或某些操作系统不受支持。