国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
SQL server 安裝時“無法在COM+目錄中安裝和配置程序”的解決辦法 - `8錯!...

安裝到最后一步時提示:


無法在COM+目錄中安裝和配置程序集,C:\program files\microsoft SQL Server\90

\NotificationServices\9.0.242\Bin\microsoft.sqlserver,notificationservices.dll。錯誤:-

2146233087
錯誤消息:Unknown error 0x80131501
錯誤說明:事務(wù)管理器可用。(異常來自HRESULT:0x8004D01B)




【解決辦法】

SQL Server 2005安裝失敗的處理方法2008-04-03 08:48錯誤案例:在Microsoft Virtual PC 2007和一臺筆記本電腦上安裝MSDN訂閱下載的SQL Server 2005企業(yè)版時出現(xiàn)問題。安裝環(huán)境為windows Server 2003 企業(yè)版 + sp1,另外一個系統(tǒng)是帶sp2的,安裝用戶使用超級管理員(Administrator)。在安裝“Integration Services”步驟時出現(xiàn)安裝錯誤,提示“錯誤: -2146233087”。
  錯誤記錄如下:

  標(biāo)題: Microsoft SQL Server 2005 安裝程序

  ------------------------------

  無法在 COM+ 目錄中安裝和配置程序集 C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll。錯誤: -2146233087

  錯誤消息: Unknown error 0x80131501

  錯誤說明: 要執(zhí)行此任務(wù),您必須具有管理憑據(jù)。請與您的系統(tǒng)管理員聯(lián)系以獲得幫助。

  有關(guān)幫助信息,請單擊:

  go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft

  +SQL+Server&ProdVer=9.00.1399.06&EvtSrc=setup.rll&EvtID=

  29549&EvtType=sqlca%5csqlassembly.cpp%40Do_sqlAssemblyReg

  Svcs%40Do_sqlAssemblyRegSvcs%40x80131501

  通過幫助信息的超鏈接頁面,提示“需要為MS DTC服務(wù)配置 Network Service帳戶運(yùn)行”,不過筆者的MS DTC本來就是在Network Service帳戶下運(yùn)行。

  通過百度和Google搜索了一下,有不少朋友碰到類似錯誤消息,不過沒有得到好的解決方式,只好自己尋找線索進(jìn)行嘗試??梢钥隙ǖ氖菃栴}應(yīng)該出現(xiàn)在訪問權(quán)限,而這方面常見的問題一般都是對文件系統(tǒng)目錄和系統(tǒng)注冊表的訪問。在微軟的客戶幫助和支持網(wǎng)站搜索SQL Server的相關(guān)安裝信息。有一篇文章提到設(shè)置“C:\WINDOWS\Registration”的權(quán)限,確認(rèn)該目錄以及目錄下的clb和 crmlog文件有完全的讀寫權(quán)限,再次安裝SQL Server 2005在“Integration Services”步驟還是提示失敗。在安裝過程中選擇服務(wù)帳戶時使用內(nèi)置系統(tǒng)帳戶或使用域用戶帳戶都一樣。

  看來問題沒有這么簡單,筆者在另外一個系統(tǒng)中安裝時啟用RegMon進(jìn)行注冊表操作監(jiān)視,過濾后只監(jiān)視“msiexec.exe:484”進(jìn)程,在報以上面提到的錯誤后保存監(jiān)視日志到文件。

  通過監(jiān)控日志查看失敗的情況。由于沒有仔細(xì)查找,在后來通過微軟SQL Server組的技術(shù)支持工程師才想到問題早應(yīng)該解決。以下是我事后再次查看RegMon Trace發(fā)現(xiàn)的問題故障點(diǎn),通過下面的日志看出使用本機(jī)Administrator訪問注冊表.HKCR\ Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage項時被拒絕。

  11305 32.35072327 msiexec.exe:484 OpenKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZ\Administrator

  11306 32.36096954 msiexec.exe:484 QueryKey HKCU\Software\Classes SUCCESS Name: \REGISTRY\USER\S-1-5-21-730333180-4162487032-3015738926-500_CLASSES

  11307 32.36102295 msiexec.exe:484 OpenKey HKCU\Software\Classes\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage NOT FOUND

  11308 32.36108017 msiexec.exe:484 OpenKey HKCR SUCCESS

  11309 32.36190796 msiexec.exe:484 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZ\Administrator

  11310 32.36222076 msiexec.exe:484 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZ\Administrator

  由于粗心結(jié)果又多做了很多工作,查看系統(tǒng)的“組件服務(wù)”配置是否有問題,但是沒有發(fā)現(xiàn)什么異常。

  在再次出現(xiàn)安裝問題后,這次就直接點(diǎn)擊“忽略”按鈕繼續(xù)安裝SQLServer的其他部分,安裝結(jié)束后,提示安裝成功完成。

  運(yùn)行“dcomcnfg”,打開系統(tǒng)組件服務(wù)。展開控制臺根目錄->組件服務(wù)->計算機(jī)->我的電腦->COM+應(yīng)用程序節(jié)點(diǎn),沒有發(fā)現(xiàn)Microsoft.SqlServer.MSMQTask節(jié)點(diǎn),可見該COM+應(yīng)用程序沒有安裝上。

  再次運(yùn)行SQL Server 2005安裝程序進(jìn)行添加刪除安裝,提示安裝成功,在“組件服務(wù)”中看到“Microsoft.SqlServer.MSMQTask”。看來問題解決了,但是那時還不知道問題出在哪里。卸載SQL Server 2005,發(fā)現(xiàn)“Microsoft.SqlServer.MSMQTask”并沒有卸載,測試只安裝SQL Server 2005的Integration Services服務(wù)。結(jié)果安裝失敗,選擇“中止”取消安裝,再次確認(rèn)存在“Microsoft.SqlServer.MSMQTask”服務(wù)。

  接下去筆者把安裝過程中出現(xiàn)的錯誤發(fā)送給微軟,請SQL Server 組的技術(shù)支持工程師幫助解決。在工程師查找問題過程中,雖然許多檢查點(diǎn)我都做過,不過他查找分析解決問題的思路清晰,以下我列了大概幾個步驟。

 

一.MSDTC運(yùn)行帳戶問題

確認(rèn)MSDTC (Microsoft Distributed Transaction Coordinator)服務(wù)正在運(yùn)行,并且其啟動帳戶是NT AUTHORITY\Network Service”。按照以下步驟來檢查:

1. 點(diǎn)擊“開始”->“運(yùn)行”->services.msc

2. 在服務(wù)列表中找到Distributed Transaction Coordinator,雙擊以編輯其屬性

3. 在屬性窗口切換至登錄選項卡,確認(rèn)其啟動賬號為”NT AUTHORITY\Network Service”(密碼為空即可)

4. 啟動DTC服務(wù)再嘗試安裝SQL Server 2005

結(jié)果:這個步驟我已經(jīng)嘗試過,不是這個問題。


二.分析SQL Server 2005安裝日志

將C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\目錄下所有的文件(包括Summary.txt和Files子目錄下的所有文件)發(fā)送給微軟技術(shù)支持工程師進(jìn)行分析。

結(jié)果:這個步驟我沒有做過,不過微軟工程師好像也沒有發(fā)現(xiàn)線索。


三.COPY安裝程序到硬盤安裝嘗試

建立 D:\SQLServer2005 文件夾, 創(chuàng)建以下兩個子文件夾:Servers和Tools。Serviers文件夾拷貝SQL Server2005的第一張安裝盤,包含所有要安裝主 SQL Server 2005 組件。 Tools文件夾拷貝SQL Server 2005的第二張盤,包含為 SQL Server 2005 聯(lián)機(jī)叢書和工具組件。運(yùn)行D:\SQLServer2005\Servers 文件夾下的Setup.exe,啟動 SQL Server 2005 安裝程序。

結(jié)果:以上方式安裝過程中還是碰到同樣的問題。


四.重新安裝 COM+應(yīng)用程序

1.從控制面板的“添加或刪除程序”中,單擊“添加/刪除 Windows 組件”。

2.在“Windows 組件向?qū)?#8221;中,不對選擇做任何更改,單擊“下一步”。一直單擊以完成向?qū)В缓笤俅芜\(yùn)行 SQL Server 2005 安裝程序。

結(jié)果:問題沒有解決。


通過以上分析微軟的工程師總結(jié)如下:

目前還不確定引起這個錯誤的原因,并且在安裝日志中也沒有找到更多的有用信息。可能引起此類錯誤的原因有以下幾種:

1. COM+的配置問題。

2. 賬號權(quán)限問題。

3.有一些安裝失敗的Microsoft.SqlServer.MSMQTask.dll情況出現(xiàn)在測試版中,或者是由于未完全刪除的測試版組件而導(dǎo)致安裝失敗。

4. 除此之外還有一些類似的問題都是與64位操作系統(tǒng)或者Cluster環(huán)境有關(guān)。


我認(rèn)為以上的一些原因可以排除,看來又是Live Meeting的時候了,和微軟工程師約定時間聯(lián)機(jī)查找問題。


五.手工注冊Microsoft.SqlServer.MSMQTask.dll

使用regsvcs.exe應(yīng)用程序工具注冊.NET服務(wù)

使用cmd執(zhí)行過程如下:

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 服務(wù)安裝實(shí)用工具版本 2.0.50727.42

Copyright (c) Microsoft Corporation. All rights reserved.


出現(xiàn)下列安裝錯誤:

1: 要執(zhí)行此任務(wù),您必須具有管理憑據(jù)。請與您的系統(tǒng)管理員聯(lián)系以獲得幫助。

2: 注冊程序集“Microsoft.SqlServer.MSMQTask, Version=9.0.242.0, Culture=neutral,

PublicKeyToken=89845dcd8080cc91”失敗。

3: 對注冊表項“HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.

DataFileMessage”的訪問被拒絕。

分析結(jié)果:

這看起來是由于當(dāng)前Windows用戶在該注冊表鍵值上沒有足夠的權(quán)限造成的。經(jīng)過研究類似案例,在某些情況下,即使是 Administrators組的用戶也可能出現(xiàn)對這些鍵值沒有Full Control的情況。需要確認(rèn)一下在這些注冊表值上,Administrators組用戶是否有Full Control。在注冊表中右鍵點(diǎn)擊注冊表值->選擇權(quán)限來查看及改變該值上的權(quán)限設(shè)置。如果權(quán)限設(shè)置都正確的話,可以試著抓一個RegMon trace來看到底是不是注冊表鍵值的權(quán)限問題導(dǎo)致這個錯誤。


看來問題終于找到了。


六.監(jiān)控注冊表

1. 運(yùn)行RegMon工具,通過菜單Options->Filter中設(shè)置Include list,把Regsvcs.exe加入Include list中。

2. 執(zhí)行regsvcs.exe "C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.SqlServer.MSMQTask.dll"

3. 在Regsvcs.exe執(zhí)行失敗停止后,保存RegMon生成的log。


分析RegMon Trace。定位問題如下:

5484 17.98829079 RegSvcs.exe:3404 OpenKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator

5488 17.98927116 RegSvcs.exe:3404 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator

5489 17.98955727 RegSvcs.exe:3404 CreateKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator

6431 19.89454460 RegSvcs.exe:3404 OpenKey HKCR\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask ACCESS DENIED NBCN-ZZ\Administrator


以上其實(shí)就是我一開始使用RegMon 時應(yīng)該發(fā)現(xiàn)的問題,結(jié)果到現(xiàn)在才發(fā)現(xiàn)。

從這幾條記錄來看,問題是對注冊表值HKCR\ Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask的權(quán)限問題。而 RegSvcs進(jìn)程在遇到這些權(quán)限問題之后,并沒有馬上終止,還有一些別的注冊表活動。我查看了注冊表HKEY_CLASSES_ROOT\ Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.

DataFileMessage項的權(quán)限,Administrators組沒有“完全控制”和“讀取”權(quán)限,對其進(jìn)行授權(quán)。重新運(yùn)行注冊,結(jié)果又報另外的注冊表項沒有權(quán)限,對其進(jìn)行添加,直到注冊成功,以下是輸出結(jié)果。

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 服務(wù)安裝實(shí)用工具版本 2.0.50727.42

Copyright (c) Microsoft Corporation. All rights reserved.


正在自動將“Microsoft.SqlServer.ManagedDTS, Version=9.0.242.0, Culture=neutral,

PublicKeyToken=89845dcd8080cc91”導(dǎo)出為“C:\WINDOWS\assembly\GAC_MSIL\Microsoft.

SqlServer.ManagedDTS\9.0.242.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.

tlb”。

警告: 程序集未聲明 ApplicationAccessControl 屬性。默認(rèn)情況下啟用應(yīng)用程序安全性。


已安裝的程序集:

程序集: C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.Sql

Server.MSMQTask.dll

應(yīng)用程序: Microsoft.SqlServer.MSMQTask

TypeLib: C:\Program Files\Microsoft SQL Server\90\DTS\Tasks\Microsoft.Sq

lServer.MSMQTask.tlb


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>


修改授權(quán)的相關(guān)注冊表項如下:

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.MessageQueueTask

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.EncryptionAlgorithmWrapper

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.ServCompMQTask

HKEY_CLASSES_ROOT\Microsoft.SqlServer.Dts.Tasks.MessageQueueTask.Formatter


再次運(yùn)行“dcomcnfg”,打開系統(tǒng)組件服務(wù)。展開控制臺根目錄->組件服務(wù)->計算機(jī)->我的電腦->COM+應(yīng)用程序節(jié)點(diǎn),發(fā)現(xiàn)Microsoft.SqlServer.MSMQTask節(jié)點(diǎn),該COM+服務(wù)已經(jīng)安裝成功。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
用友軟件 u890
java通過JDBC鏈接SQLServer2012
SqlServer2005簡體中文開發(fā)版下載及安裝全過程(詳細(xì)圖解)
win7 系統(tǒng)裝SQLServer2000 成功。
安裝SQLServer2005
Win7 附加數(shù)據(jù)庫失敗 錯誤5120
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服