错误提示是:无法在com+目录中安装和配置程序集 c:\program Files\Miscrosoft SQL Server\90\dts\Tasks\Microsoft.Sqlserver.MSMQ.dll. 
错误-2147467259 然后我按照网上的解决方案:在cmd下输入: 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regsvcs.exe "c:program files\microsoft sql server\90\dts\tasks\microsoft.sqlserver.msmqtask.dll" 运行提示MSMQTask.tlb无法加载TypeLib 

解决方案 »

  1.   

    安装SQL SERVER 2005出现“无法在 COM+ 目录中安装和配置程序集”错误处理2008-07-23 20:44
          
    安装到Notification Services组件的时候出现以下错误提示:无法在 COM+ 目录中安装和配置程序集 D:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\Bin\microsoft.sqlserver.notificationservices.dll。错误: -2146233087
    错误消息: Unknown error 0x80131501
    错误说明: 事务管理器可用。 (异常来自 HRESULT:0x8004D01B)网上搜索一下,找到一个解决方法:
    暂停安装,不要点击中止、忽略,也不要点击取消
    按以下步骤:
    1.删除注册表中的键: 
    •HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC项
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC项
    • HKEY_CLASSES_ROOT\CID项
    2、使用cmd执行 停止MSDTC服务:net stop msdtc 
    3、使用cmd执行 卸载MSDTC服务:msdtc -uninstall 
    4、使用cmd执行 重新安装MSDTC服务:msdtc -install
    最后,点击重试继续安装。
     
      

  2.   

    【解决办法】
    这时候可以暂停安装,不要点击中止、忽略,也不要点击取消
    按以下步骤1.删除注册表中的键: 
    •HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC 
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC 
    • HKEY_CLASSES_ROOT\CID 
    2、使用cmd执行 停止MSDTC服务:net stop msdtc 
    3、使用cmd执行 卸载MSDTC服务:msdtc -uninstall 
    4、使用cmd执行 重新安装MSDTC服务:msdtc -install点击重试就可以继续安装了。
      

  3.   

    http://www.cnblogs.com/arping/archive/2007/11/19/964439.html
    错误: 无法在 COM+ 目录中安装和配置程序集 C:\ProgramFiles\Common Files SQL Server\90\NotificationServices\9.0.242\Bin\microsoft.sqlserver.notificationservices.dll。
    错误: -2146233087
    未知错误 0x80131501 错误消息:
    错误说明:: 事务管理器将不可用。 (: 0x8004D01B) 从 HRESULT 异常的错误。
    MS 的方案是:http://support.microsoft.com/kb/940971/zh-cn
    1. 单击 开始 , 单击 运行 , 类型 Services.msc然后单击 确定 。 
    2. 在 服务 窗口, 双击 分布式事务协调器 服务。 
    3. 分布式事务协调器属性 对话框中, 单击 登录 选项卡。 
    4. 在 登录 选项卡, 指定 NTAUTHORITY\NetworkService 帐户 将登录帐户如果登录帐户是 NTAUTHORITY\NetworkService 帐户不。注意 您提示要重新启动分布式事务协调器服务如果下列条件为真: • 更改的分布式事务协调器服务登录帐户。 
    • 更改登录帐户之前 DistributedTransactionCoordinator 服务正在运行。 
     
    5. 如果它不启动启动分布式事务协调器服务。 但是这个根本启不了效果,后来在找到一篇文章估计是注册表权限的问题,参考http://www.ixpub.net/thread-700717-1-1.html【解决办法】
    1。这时候可以暂停安装,不要点击中止、忽略,也不要点击取消
    2。手工注册Microsoft.SqlServer.MSMQTask.dll
    使用regsvcs.exe应用程序工具注册.NET服务
    使用cmd执行过程如下:
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>regsvcs.exe "C:\Program Files\Micr
    osoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"
    Microsoft(R) .NET Framework 服务安装实用工具版本 2.0.50727.42
    Copyright (c) Microsoft Corporation. All rights reserved.出现下列安装错误:
    1: 要执行此任务,您必须具有管理凭据。请与您的系统管理员联系以获得帮助。
    2: 注册程序集“Microsoft.SqlServer.MSMQTask, Version=9.0.242.0, Culture=neutral,
    PublicKeyToken=89845dcd8080cc91”失败。
    3: 对注册表项“HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.
    DataFileMessage”的访问被拒绝。可以手工对HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask和HKEY_CLASSES_ROOT\Record开头的几个节点赋值administrator读写权限后,再点击安装就可顺利进行。说明是安装程序注册COM+时要访问这些节点。
    3。继续点击重试,基本上都可以正常安装。
      

  4.   

    这一篇总结的很完整,建议楼主看看
    http://www.cnblogs.com/dunnice/archive/2007/09/03/880860.html
      

  5.   

    我的Win 64位系统安装sql 2005也遇到了类似的问题,用五楼的方法成功跳过了错误提示,就是不知道有没有根本解决。不过还是感谢你们
      

  6.   

    按照5楼的方法,我的也安装好了,呵呵,谢谢,不过我没在HKEY_CLASSES_ROOT下面找到CID,不知道是什么原因。
      

  7.   

    不用那么麻烦
    (1) 单击"开始",单击"运行",输入 cmd 后按"确定"。
    (2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务)
    (3) 最后输入:net start msdtc 回车,搞定!