当前位置: 首页 > 知识 >正文

无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]

最近有下载了sql2005的朋友抱怨安装不了sql2005。今天,我在安装sql server2005时遇到了这个错误。我上网搜了一下,找到了解决办法。我把它写在这里以备将来之需。

1.注意sql2005的下载地址。如果要下载947M文件,注意不对。

一般情况下,如果安装时提示com有问题,应该提前解决。不要等到安装完成。我用第二种方法解决了,暂停后重新安装。一切正常。

第一个错误显示:

无法在com++目录中安装和配置程序集错误:-2146233087

无法在com+目录中安装和配置程序集c:\ program files \ Microsoft SQL Server \ 90 \ DTS \ tasks \ Microsoft。SQL Server。msmqtask。dll .

错误:-2146233087

sql server安装期间“无法在COM目录中安装和配置程序”的解决方案:

无法在COM目录c:\ program files \ Microsoft SQL server \ 90中安装和配置程序集。

\通知服务\ 9。0 .242 \ Bin \ Microsoft。SQL server,notificationservices.dll。

错误:-2146233087

Error message: Unknown error0x80131501

错误描述:事务管理器可用。(来自HRESULT的异常:0x8004D01B)

[解决方案]

此时,您可以暂停安装。不要点击停止、忽略或取消。

按照以下步骤进行

1.删除注册表中的项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

HKEY_CLASSES_ROOT\CID

2.使用cmd: net stop msdtc停止MSDTC服务。

3.使用cmd卸载MSDTC服务。

4.使用cmd重新安装MSDTC服务:msdtc -install。

单击“重试”继续安装。

如何处理SQL Server安装过程中COM检查失败的问题

第二个错误显示:

COM目录要求(警告)

消息:COM目录要求,如果SQL Server安装程序失败,安装程序将回滚已安装的系统,但所有。不能删除清单文件。解决方法是重命名这些文件,然后再次运行安装程序。

有关更多信息,请参考“如何处理SQL Server安装期间的COM检查失败”。

在将sql server 2005安装到系统中检查配置时,我遇到了上述问题。我的解决方案是:

先把以COM+开头的服务全部启用,接着是把DTC这个服务启动(注意:这个服务是一定要启动的哦,

如果有启动不了的可参考:Distributed Transaction Coordinator 服务不能启动解决办法。之后再重新安装,这个错就解决掉了。

其实可以略过第一步(以COM+开头的服务全部启用)的,只要能把DTC这个服务启动就没什么问题的。

以下是微软官方提供的解决方案:如何解决SQL Server 安装程序中的COM+ 系统配置检查失败问题:

Microsoft SQL Server 2005 安装程序检查COM+ 是否已正确配置。如果发现配置错误,安装程序仍将继续,但是在系统配置检查(SCC) 报告中显示以下警告:

“如果SQL Server 安装程序失败,安装程序将回滚所进行的安装,但可能不会删除所有的.manifest 文件。解决方法是重命名这些文件,然后重新运行安装程序。”

如果未运行Microsoft 分布式事务处理协调器(MS DTC),或者,在使用Microsoft 群集服务器的情况下,如果MS DTC 不是群集资源,则可能会发生COM+ 错误。

COM+ 依赖于MS DTC,而Integration Services 中的消息队列任务依赖于COM +。如果出现COM+ 错误,则只有将COM+ 系统正确配置后,

Integration Services 中的消息队列任务才可用。

若要使用消息队列(亦称MSMQ),请确保MS DTC 正在运行并且已正确配置。如果SQL Server 安装在群集上,则MS DTC 必须是群集资源。

按照下列过程重新安装COM+ :

一:安装组件服务管理单元

1在Windows 桌面上,单击“开始”,然后单击“运行”。

2在“打开”框中,键入MMC,然后单击“确定”。

3在“控制台”窗口中,单击菜单栏上的“文件”,然后单击“添加/删除管理单元”。

4在“添加/删除管理单元”窗口,单击“添加”。

5在“添加独立管理单元”窗口,从管理单元列表中选择“组件服务”,然后单击“添加”。

6单击“关闭”以关闭“添加独立管理单元”窗口,然后单击“确定”以关闭“添加/删除管理单元”窗口。

在“控制台根节点\组件服务”窗口,展开“组件服务”树。这就是当COM+ 出现问题时,错误消息可能发生的地方。

再次运行SQL Server 2005 安装程序。如果收到错误消息,请重新安装COM+。

二:重新安装COM+

1从控制面板的“添加或删除程序”中,单击“添加/删除Windows 组件”。

2在“Windows 组件向导”中,不对选择做任何更改,单击“下一步”。

3一直单击以完成向导,然后再次运行SQL Server 2005 安装程序。

无法在COM+ 目录中安装和配置程序集microsoft.sqlserver.notificationservices.dll

不过Summary.txt(Summary.txt 位于%ProgramFiles%\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Hotfix)文件中有如下信息。

Machine : ServerName

Product : Client Components

Error : Failed to install and configure assemblies C:\Program Files\Microsoft SQL Server\90\NotificationServices\9.0.242\Bin\microsoft.sqlserver.notificationservices.dll in the COM+ catalog.

Error: -2146233087

Error message: Unknown error0x80131501

Error description: The Transaction Manager is not available. (Exception from HRESULT:0x8004D01B)

微软提供的解决办法如下:

To work around this problem, make sure that the Distributed Transaction Coordinator service runs under the NT AUTHORITY\NetworkService account. To do this, follow these steps:1. Click Start, click Run, type Services.msc, and then click OK.

2. In the Services window, double-click the Distributed Transaction Coordinator service.

3. In the Distributed Transaction Coordinator Properties dialog box, click the Log On tab.

4. On the Log On tab, specify the NT AUTHORITY\NetworkService account to be the logon account if the logon account is not the NT AUTHORITY\NetworkService account.

Note You are prompted to restart the Distributed Transaction Coordinator service if the following conditions are true:• You change the logon account of the Distributed Transaction Coordinator service.

• The Distributed Transaction Coordinator service is running before you change the logon account.

5. Start the Distributed Transaction Coordinator service if it is not started.

但是在启动时如果出错,错误代码为1073337669 的话,在命令提示符里输入

msdtc -resetlog

注:这种错误我只有在安装VS2005时不选择SQL Server组件,后来再安装SQL Server时才出现。

相关文章:
  • 5月10日基金净值:易方达新常态灵活配置混合最新净值0.576,涨0.35%
  • 4月11日基金净值:国联安沪深300ETF联接A最新净值1.0362,跌0.13%_基金频道_证券之星
  • 5月26日基金净值:华夏中证央企ETF最新净值1.255,涨0.79%
  • 7月10日基金净值:朱雀产业臻选混合A最新净值1.6076,涨0.95%
  • 5月5日基金净值:广发多元新兴股票最新净值1.6913,跌2.29%
  • 6月28日基金净值:华宝标普中国A股红利机会指数A最新净值1.3812,涨0.52%
  • 4月28日基金净值:新华优选分红混合最新净值0.7306,跌3.26%
  • 5月4日基金净值:华安生态优先混合A最新净值3.348,跌1.99%
  • 6月6日基金净值:南方希元转债最新净值1.5075,跌1.15%
  • 6月13日基金净值:招商盛洋3个月定开混合最新净值0.5826,涨0.5%