无效的STDGMEDIUM结构(来自HRESULT的异常:0x80040066(DV_E_STGMEDIUM))错误

时间:2011-11-11 16:44:10

标签: com com-interop

我正在编写一个用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都已正确注册。

任何人都可以了解这个错误代码吗?

1 个答案:

答案 0 :(得分:0)

我从来没有深究这个问题,但是从与供应商的谈话中我认为它与他们的库有关,可能是权限或某些操作系统不受支持。