检索COM类工厂组件的CLSID 80040154(紧急)

地球月球 2009-07-15 04:54:40
ASPDONET页面报错:Retrieving the COM class factory for component with CLSID {DD855F0D-48AF-4E28-B450-35671DE039EF} failed due to the following error: 80040154.

意思是“检索COM类工厂组件的CLSID {} 80040154”。

我从网上查了很多解决方案,都没成功,关键是我不知道{DD855F0D-48AF-4E28-B450-35671DE039EF}是什么组件。
这是公司的主系统,很着急。请教高手!! 在线等待...
...全文
17260 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfchongyang 2012-08-24
  • 打赏
  • 举报
回复
这个问题我也遇到了...
虽然我重新添加了这个组件.
但还是不行.
boboni2000 2010-05-30
  • 打赏
  • 举报
回复
aaaaaaaaaaaa
地球月球 2009-07-16
  • 打赏
  • 举报
回复
上面所述的xxx.dll 就是 drcominterface.dll 自己写的这个组件
地球月球 2009-07-16
  • 打赏
  • 举报
回复
抱歉,上面的有个很关键的字写错了, 以下面的为主!!

非常感谢各位!
这个问题的原因是因为主系统A中接入了其他的功能B, 这个功能B的开发商提供了一个接口, 现在要利用这个接口去写COM组件,以享受功能B提供的服务. 那么这样一来就要注册这个已经写好的COM组件(xxx.dll), 第一把写好的这个xxx.dll放在C盘的windows目录下, 第二运行命令: regsvr32 drcominterface.dll, 那么就会提示注册成功的字样. 注意这个组件有没有配置IP地址和数据库帐号密码的地方, 因为这是开发商提供的接口, 所以可能会有IP之类的重配置. 目前已经解决问题!

但是, 在确保数据库连接成功 组件注册成功的前提下, 马上又出现了新的问题:"Specified array was not of the expected type." 个人觉得是COM组件本身有问题, 我想把这个异常继续做成帖子发布出来.

谢谢各位高手的指点!
地球月球 2009-07-16
  • 打赏
  • 举报
回复
非常感谢各位!
这个问题的原因是因为主系统A中接入了其他的功能B, 这个功能B的开发商提供了一个接口, 现在要利用这个接口去写COM组件,以享受功能B提供的服务. 那么这样一来就要注册这个已经写好的COM组件(xxx.dll), 第一不把写好的这个xxx.dll放在C盘的windows目录下, 第二运行命令: regsvr32 drcominterface.dll, 那么就会提示注册成功的字样. 注意这个组件有没有配置IP地址和数据库帐号密码的地方, 因为这是开发商提供的接口, 所以可能会有IP之类的重配置. 目前已经解决问题!

但是, 在确保数据库连接成功 组件注册成功的前提下, 马上又出现了新的问题:"Specified array was not of the expected type." 个人觉得是COM组件本身有问题, 我想把这个异常继续做成帖子发布出来.

谢谢各位高手的指点!
cq139514 2009-07-15
  • 打赏
  • 举报
回复
告诉你一个笨的方法 运行里 dcomcnfg.exe 打开组件服务 --》计算机--》我的电脑--》DCOM配置 右击查看详细信息慢慢找吧 我帮你找了一下 我的电脑里没发现!
超维电脑科技 2009-07-15
  • 打赏
  • 举报
回复
关注该贴
jasondct 2009-07-15
  • 打赏
  • 举报
回复
我先找找。 因为我用的也是最新的开发环境vs08.
我原来用vb6.0 写com时 发现过类似的问题。 我是这样解决的
打开系统 还原 (我的系统还原一直是开的)
安装vs6 (如果你的com 是别的程序写的 安装别的程序)安装时 可能要代替掉一些 组建
运行 应该可以解决。
其他方法太麻烦了 就是找组件
如果发生意外 , 还原操作系统。
地球月球 2009-07-15
  • 打赏
  • 举报
回复
jasondct, 你好。 你的解释非常有道理,我觉得就是一次开发在写程序的时候自己写了一个COM组件,然后用VS环境加载的,现在整个转移服务器了,其他一切正常,除了这块,所以我觉得还是必要重新注册组件的。可关键是我是做二此的,DD855F0D-48AF-4E28-B450-35671DE039EF 我不知道是什么组件 我现在正在用VS打开看, 您有好的注册办法吗? 非常感谢!
jasondct 2009-07-15
  • 打赏
  • 举报
回复
如果是这样的话 , 就要重新注册组建了。 版本太新了也不行。 呵呵
jasondct 2009-07-15
  • 打赏
  • 举报
回复
我打错字了。看看你的com 一些程序是不是 用老的开发程序写的。
你描述 描述吧。 看看有没有发现过。
frankonlyfine 2009-07-15
  • 打赏
  • 举报
回复
是检索DD855F0D-48AF-4E28-B450-35671DE039EF 这个组件时失败

你得把这个组件重新注册一遍
jasondct 2009-07-15
  • 打赏
  • 举报
回复
check you code that if in vbIDE()
jasondct 2009-07-15
  • 打赏
  • 举报
回复
这个问题可能是 , 你在一个有比较老的开发环境里 写的程序在新的计算机上运行而导致的。
需要你把原来的开发环境,重新配置一下。
bsetsail 2009-07-15
  • 打赏
  • 举报
回复
代碼有在asp.net里邊跑office的宏代碼嗎?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧