[導讀] 錯誤案例:在Microsoft Virtual PC 2007和一台筆記型電腦上安裝MSDN訂閱下載的SQL Server 2005企業版時發生問題。安裝環境為windows Server 2003 企業版+ sp1,另外一個系統是帶sp2的,安裝用戶使
錯誤案例:在Microsoft Virtual PC 2007和一台筆記型電腦上安裝MSDN訂閱下載的SQL Server 2005企業版時發生問題。安裝環境為windows Server 2003 企業版 + sp1,另外一個系統是含sp2的,安裝使用者使用超級管理員(Administrator)。安裝「Integration Services」步驟時出現安裝錯誤,提示「錯誤: -2146233087」。
錯誤記錄如下:
標題: Microsoft SQL Server 2005 安裝程式
----------------- -------------
無法在COM+ 目錄中安裝與設定組件C:Program FilesMicrosoft SQL Server90DTSTasksMicrosoft.SqlServer.MSMQTask.dll。錯誤: -2146233087
錯誤訊息: Unknown error 0x80131501
錯誤說明: 要執行此任務,您必須具有管理憑證。請與您的系統管理員聯絡以取得協助。
有關幫助訊息,請按一下:
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
##A%5csqlassembly.cpp%40Do_sqlAssemblyReg##ADoh31304147507
透過幫助資訊的超連結頁面,提示“需要為MS DTC服務配置Network Service帳戶運行”,不過筆者的MS DTC本來就是在Network Service帳戶下運行。 透過百度和Google搜尋了一下,有不少朋友碰到類似錯誤訊息,不過沒有得到好的解決方式,只好自己尋找線索進行嘗試。可以肯定的是問題應該出現在存取權限,而這方面常見的問題一般都是對檔案系統目錄和系統登錄的存取。在微軟的客戶幫助和支援網站搜尋SQL Server的相關安裝資訊。有一篇文章提到設定「C:WINDOWSRegistration」的權限,確認該目錄以及目錄下的clb和crmlog檔案有完全的讀寫權限,再次安裝SQL Server 2005在「Integration Services」步驟還是提示失敗。在安裝過程中選擇服務帳戶時使用內建系統帳戶或使用網域使用者帳戶都一樣。 看來問題沒有這麼簡單,筆者在另外一個系統中安裝時啟用RegMon進行註冊表操作監視,過濾後只監視“msiexec.exe:484”進程,在報以上面提到的錯誤後保存監視日誌到文件。 透過監控日誌查看失敗的情況。由於沒有仔細查找,在後來透過微軟SQL Server組的技術支援工程師才想到問題早該解決。以下是我事後再次查看RegMon Trace發現的問題故障點,透過下面的日誌看出使用本機Administrator存取登錄機碼.HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage項目時被拒絕。 11305 32.35072327 msiexec.exe:484 OpenKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-Zasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-Zasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-Zasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-Zasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZAZAdmini#315162142152131521. :484 QueryKey HKCUSoftwareClasses SUCCESS Name: REGISTRYUSERS- 1-5-21-730333180-4162487032-3015738926-500_CLASSES 11307 32.36102295 msiexec.exe:484ClassA.Sask. age NOT FOUND 11308 32.36108017 msiexec. exe:484 OpenKey HKCR SUCCESS 11309 32.36190796 msiexec.exe:484 CreateKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask. 2.36222076 msiexec.exe:484 CreateKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZAdministrator 由於粗心結果又多做了很多工作,查看系統的「元件服務」配置是否有問題,但是沒有發現什麼異常。 在再次出現安裝問題後,這次就直接點選「忽略」按鈕繼續安裝SQLServer的其他部分,安裝結束後,提示安裝成功完成。 執行“dcomcnfg”,開啟系統元件服務。展開控制台根目錄->元件服務->電腦->我的電腦->COM+應用程式節點,沒有發現Microsoft.SqlServer.MSMQTask節點,可見該COM+應用程式沒有安裝。 再次執行SQL Server 2005安裝程式進行新增刪除安裝,提示安裝成功,在「元件服務」中看到「Microsoft.SqlServer.MSMQTask」。看來問題解決了,但那時還不知道問題出在哪裡。卸載SQL Server 2005,發現「Microsoft.SqlServer.MSMQTask」並沒有卸載,測試只安裝SQL Server 2005的Integration Services服務。結果安裝失敗,選擇「中止」取消安裝,再次確認存在「Microsoft.SqlServer.MSMQTask」服務。 接下去筆者把安裝過程中出現的錯誤傳送給微軟,請SQL Server 群組的技術支援工程師協助解決。在工程師查找問題過程中,雖然許多檢查點我都做過,不過他查找分析解決問題的思路清晰,以下我列了大概幾個步驟。
以上是關於SQL Server 2005安裝失敗的處理方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

MySQL使用的是GPL許可證。 1)GPL許可證允許自由使用、修改和分發MySQL,但修改後的分發需遵循GPL。 2)商業許可證可避免公開修改,適合需要保密的商業應用。

選擇InnoDB而不是MyISAM的情況包括:1)需要事務支持,2)高並發環境,3)需要高數據一致性;反之,選擇MyISAM的情況包括:1)主要是讀操作,2)不需要事務支持。 InnoDB適合需要高數據一致性和事務處理的應用,如電商平台,而MyISAM適合讀密集型且無需事務的應用,如博客系統。

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

MySQL中有四種主要的索引類型:B-Tree索引、哈希索引、全文索引和空間索引。 1.B-Tree索引適用於範圍查詢、排序和分組,適合在employees表的name列上創建。 2.哈希索引適用於等值查詢,適合在MEMORY存儲引擎的hash_table表的id列上創建。 3.全文索引用於文本搜索,適合在articles表的content列上創建。 4.空間索引用於地理空間查詢,適合在locations表的geom列上創建。

toCreateAnIndexinMysql,usethecReateIndexStatement.1)forasingLecolumn,使用“ createIndexIdx_lastNameEnemployees(lastName); 2)foracompositeIndex,使用“ createIndexIndexIndexIndexIndexDx_nameOmplayees(lastName,firstName,firstName);” 3)forauniqe instex,creationexexexexex,

MySQL和SQLite的主要區別在於設計理念和使用場景:1.MySQL適用於大型應用和企業級解決方案,支持高性能和高並發;2.SQLite適合移動應用和桌面軟件,輕量級且易於嵌入。

MySQL中的索引是數據庫表中一列或多列的有序結構,用於加速數據檢索。 1)索引通過減少掃描數據量提升查詢速度。 2)B-Tree索引利用平衡樹結構,適合範圍查詢和排序。 3)創建索引使用CREATEINDEX語句,如CREATEINDEXidx_customer_idONorders(customer_id)。 4)複合索引可優化多列查詢,如CREATEINDEXidx_customer_orderONorders(customer_id,order_date)。 5)使用EXPLAIN分析查詢計劃,避

在MySQL中使用事務可以確保數據一致性。 1)通過STARTTRANSACTION開始事務,執行SQL操作後用COMMIT提交或ROLLBACK回滾。 2)使用SAVEPOINT可以設置保存點,允許部分回滾。 3)性能優化建議包括縮短事務時間、避免大規模查詢和合理使用隔離級別。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器