无法找到ADODBCOM对象我在我的c#应用程序中使用ADODBCOM对象,该应用程序是在Windows2008R2Standard64位上开发的。现在,我已将应用程序移动到使用Windows2008Standard64位(而不是R2)的生产服务器上,现在我收到以下错误。MDAC2.8似乎没有安装在我的生产机器上?我找不到任何关于如何在Windows2008机器上安装MDAC2.8的参考,也许有人可以指出我正确的方向?错误:无法将“ADODB.StreamClass”类型的COM对象转换为“ADODB._Stream”接口类型。此操作失败,因为对IID为“{00001565-0000-0010-8000-00AA006D2EA4}”的接口的COM组件的QueryInterface调用因以下错误而失败:不支持此类接口(HRESULTexception:0x80004002(E_NOINTERFACE)),使用WindowsServer2008R2SP1,ADOCOM接口改变了。因此,在装有Windows7SP1或Server2008R2SP1的系统上编译的任何ADO应用程序将无法在较旧的操作系统(例如Server2008非R2)上运行。以下是描述该问题的知识库文章(KB2517589)的链接:本文还包含一些解决方法,特别是它链接到“兼容类型库”,您可以使用它在您的开发机器上进行编译。不幸的是,这个问题没有“真正的”解决方案(这对VBA开发人员来说尤其痛苦,因为目前唯一的解决方法是在开发机器上卸载Windows7SP1)。Microsoft论坛中有一个帖子讨论了这个问题并发布了更新:更新:与此同时,Microsoft发布了针对此问题的修复程序。如果您在Windows7SP1/2008R2SP1开发机器上安装以下页面(KB2640696)中的补丁并重新编译该应用程序,它将在旧操作系统上再次运行:也许您可以尝试以下实用程序来查看它是否正确The存在:MDACUtilities:ComponentInspectorhttp://www.microsoft.com/download/en/details.aspx?id=1953它没有提到WindowsServer2008但也许它有效......如果你确定server没有ADODBCOM对象,需要安装MDAC2.8组件,也可以从微软下载。链接:http://www.microsoft.com/download/en/details.aspx?hl=enid=5793此外,在WindowsServer2008中,您可以转到文件夹:C:\ProgramFiles\CommonFiles\Systemado并检查是否有MDAC组件。对于MDAC2.8,您应该拥有:msado28.tlb,它可用于在MSOFficeVBA项目中引用ADODB对象。以上是C#学习教程:ADODBCOM对象分享的所有内容我都找不到了。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
