How to handle SQL Server 2005 installation failure
[Introduction] Error case: A problem occurred when installing SQL Server 2005 Enterprise Edition downloaded from MSDN subscription on Microsoft Virtual PC 2007 and a laptop. The installation environment is Windows Server 2003 Enterprise Edition + sp1, and the other system is with sp2. The installation user uses
Error case: Installing MSDN on Microsoft Virtual PC 2007 and a laptop A problem occurred while subscribing to the downloaded SQL Server 2005 Enterprise Edition. The installation environment is Windows Server 2003 Enterprise Edition + sp1. The other system is with sp2. The installation user uses the super administrator (Administrator). An installation error occurred during the installation of the "Integration Services" step, prompting "Error: -2146233087".
The error record is as follows:
Title: Microsoft SQL Server 2005 Setup
----------------- -------------
Unable to install and configure assembly C:Program FilesMicrosoft SQL Server90DTSTasksMicrosoft.SqlServer.MSMQTask.dll in the COM+ directory. Error: -2146233087
Error message: Unknown error 0x80131501
Error description: To perform this task, you must have administrative credentials. Please contact your system administrator for assistance.
For help information, click:
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
Prompt through the hyperlink page of the help information "You need to configure the Network Service account for the MS DTC service to run", but the author's MS DTC originally ran under the Network Service account.
After searching on Baidu and Google, many friends encountered similar error messages, but they did not get a good solution, so they had to look for clues to try. It is certain that the problem should appear in access permissions, and common problems in this area are generally access to file system directories and system registry. Search the Microsoft Customer Help and Support website for SQL Server related installation information. There is an article that mentions setting the permissions of "C:WINDOWSRegistration" and confirming that the directory and the clb and crmlog files in the directory have full read and write permissions. When installing SQL Server 2005 again, it still fails in the "Integration Services" step. It doesn't matter whether you use the built-in system account or use a domain user account when selecting a service account during installation.
It seems that the problem is not that simple. When installing in another system, the author enabled RegMon to monitor registry operations. After filtering, only the "msiexec.exe:484" process was monitored, and the error mentioned above was reported. Then save the monitoring log to a file.
Check the failure situation through the monitoring log. Because I didn't search carefully, I later realized that the problem should have been solved long ago through the technical support engineers of the Microsoft SQL Server group. The following is the fault point that I found after checking RegMon Trace again. From the log below, I can see that accessing the registry .HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage item using the native Administrator was denied.
11305 32.35072327 msiexec.exe:484 OpenKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZAdministrator
11306 32.36096954 msiexec.exe:484 QueryKey HKCU SoftwareClasses SUCCESS Name: REGISTRYUSERS- 1-5-21-730333180-4162487032-3015738926-500_CLASSES
11307 32.36102295 msiexec.exe:484 OpenKey HKCUSoftwareClassesMicrosoft.SqlServer.Dts.Tasks.MessageQueue NOTTask.DataFileMessage FOUND
11308 32.36108017 msiexec. exe:484 OpenKey HKCR SUCCESS
11309 32.36190796 msiexec.exe:484 CreateKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZAdministrator
11310 32.36222076 msi exec.exe:484 CreateKey HKCRMicrosoft.SqlServer.Dts.Tasks.MessageQueueTask.DataFileMessage ACCESS DENIED NBCN-ZZAdministrator
Due to carelessness, I did a lot more work and checked whether there was any problem with the "Component Service" configuration of the system, but no exception was found.
After the installation problem occurs again, this time just click the "Ignore" button to continue installing other parts of SQL Server. After the installation is completed, it will prompt that the installation was successfully completed.
Run "dcomcnfg" to open the system component service. Expand the root directory of the console->Component Services->Computer->My Computer->COM+ application node. No Microsoft.SqlServer.MSMQTask node is found. It can be seen that the COM+ application is not installed.
Run the SQL Server 2005 installation program again to add, delete and install. It prompts that the installation is successful and you see "Microsoft.SqlServer.MSMQTask" in "Component Services". It seemed that the problem was solved, but at that time I didn't know where the problem was. Uninstalled SQL Server 2005 and found that "Microsoft.SqlServer.MSMQTask" was not uninstalled. The test only installed the Integration Services service of SQL Server 2005. As a result, the installation failed. Select "Abort" to cancel the installation and confirm again that the "Microsoft.SqlServer.MSMQTask" service exists.
Next, the author sent the error that occurred during the installation process to Microsoft and asked the technical support engineers of the SQL Server group to help solve it. In the process of the engineer finding the problem, although I have done many checkpoints, he has a clear idea of finding, analyzing and solving the problem. I have listed a few steps below.
The above is the detailed content of How to handle SQL Server 2005 installation failure. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

DeepSeekAI Tool User Guide and FAQ DeepSeek is a powerful AI intelligent tool. This article will answer some common usage questions to help you get started quickly. FAQ: The difference between different access methods: There is no difference in function between web version, App version and API calls, and App is just a wrapper for web version. The local deployment uses a distillation model, which is slightly inferior to the full version of DeepSeek-R1, but the 32-bit model theoretically has 90% full version capability. What is a tavern? SillyTavern is a front-end interface that requires calling the AI model through API or Ollama. What is breaking limit

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7
