【问题标题】:Unable to Cast COM object system to adodb recordset无法将 COM 对象系统转换为 adodb 记录集
【发布时间】:2011-07-29 19:47:36
【问题描述】:

我使用自定义 dll 编译了一个项目,并在运行 Windows 7 的机器上运行良好,但是当我将它放在运行 Windows Server 2008 的机器上时,我收到此错误:

无法将“system.__comobject”类型的 com 对象转换为“adodb 记录集”类型的接口

有人知道如何修复它吗?

编辑: 没有代码,因为当我调试/运行它时不会发生错误,它发生在我在服务器机器上安装我的程序并且我尝试运行它但在我的机器上它很好

【问题讨论】:

  • 恐怕没有线索。你没有给出任何代码,没有解释哪一行代码产生了错误,或者实际上根本没有给出任何细节。你要我们猜吗?!请努力解释你的问题。这需要你一些时间。您将不得不投入一些时间和精力。
  • 如果在2008服务器上编译会发生什么?
  • 然后就可以了。 Windows 7 SP1 包含一个早该更新的 ADO 以处理一些非常讨厌的 64 位兼容性问题。您需要更新服务器上的 ADO 版本以匹配。查看 KB 983246
  • ADODB COM object not found 的可能重复项

标签: c# dll com


【解决方案1】:

W2008系统有ADO开头吗? ADO 附带称为“MS 数据访问组件”的包。还要注意位数 - 如果您的程序是 32 位,则需要安装 32 位 ADO,反之亦然; 32 位 ADO 和 64 位 ADO 是两个不同的包。

【讨论】:

  • 在 StackOverflow 上,我们通过投票或接受答案来表示“谢谢” :)
  • 这是否意味着它是正确的答案,或者您很欣赏这个答案?
  • @Seva OP 没有足够的代表来投票,这可能还不能解决问题。耐心点!
猜你喜欢
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
  • 2019-11-23
  • 2011-08-17
  • 2019-03-02
  • 2018-11-16
  • 2010-12-07
  • 2015-03-19
相关资源
最近更新 更多