SQL Server 2005 安装失败 ERROR:1053

本文详细记录了在Windows Server 2003 SP2上安装SQL Server 2005时遇到的ERROR 1053问题。错误源于处理器总数非2的幂次,解决方案包括调整CPU处理器数量、安装SQL Server 2005 SP3补丁或允许使用所有处理器。

问题描述

==========

SQL Server 2005安装在2颗6核CPU的Windows Server 2003 SP2失败。

故障排查

==========

根据您发送的日志,我进行了错误日志的分析,在SQLSetup0003_SERVERGS_SQL.log中存在以下错误信息:

Doing Action: Do_sqlScript

PerfTime Start: Do_sqlScript : Tue Dec 07 08:55:03 2010 Service MSSQLSERVER with parameters '-m SqlSetup -Q -qChinese_PRC_CI_AS -T4022 -T3659 -T3610 -T4010' is being started at Tue Dec 07 08:55:03 2010 Unable to start service (1053)

        Error Code: 0x8007041d (1053)

Windows Error Text: 服务没有及时响应启动或控制请求。

  Source File Name: sqlsetuplib/service.cpp Compiler Timestamp: Fri Sep 16 13:20:12 2005

     Function Name: sqls::Service::Start Source Line Number: 316

问题分析:由于安装环境的处理器总数不是2的幂次,导致安装SQL Server 2005失败。

参考链接:http://support.microsoft.com/kb/954835/en-us

SQL Server 错误 233 表示连接失败,具体错误信息为 "No process is on the other end of the pipe"。该错误通常发生在客户端尝试通过命名管道协议连接 SQL Server 时,但服务器端未启用命名管道,或者 SQL Server 服务未运行。 ### 原因分析 1. **命名管道未启用**:SQL Server 默认可能未启用命名管道协议,尤其是在远程连接的情况下。 2. **SQL Server 服务未运行**:如果 SQL Server 服务未启动,则无法建立连接。 3. **网络配置问题**:客户端尝试通过命名管道连接,但服务器未配置为接受该协议。 4. **防火墙设置**:防火墙可能阻止了命名管道或 TCP/IP 连接所需的端口[^1]。 ### 解决办法 1. **启用命名管道协议**: - 打开 SQL Server 配置管理器。 - 展开 "SQL Server 网络配置",选择 "协议"。 - 右键点击 "命名管道",选择 "启用"。 - 重启 SQL Server 服务以应用更改。 2. **检查 SQL Server 服务状态**: - 打开 "服务" 管理工具。 - 确保 "SQL Server (MSSQLSERVER)" 服务正在运行。如果没有运行,启动该服务。 3. **配置客户端协议**: - 打开 SQL Server 配置管理器。 - 进入 "SQL Native Client 配置" 或 "SQL Server Native Client"(取决于使用的客户端版本)。 - 在 "客户端协议" 中,确保 "TCP/IP" 被启用,并将其优先级设置为高于命名管道。 - 重启客户端应用程序或计算机以确保更改生效[^1]。 4. **检查防火墙设置**: - 确保防火墙允许 SQL Server 使用的端口(通常是 1433)通过。 - 如果使用命名管道,确保 445 端口未被阻止。 5. **使用 TCP/IP 协议连接**: - 在连接字符串中明确指定使用 TCP/IP 协议。例如,在连接字符串中添加 `Network Library=DBMSSOCN`,以强制使用 TCP/IP 协议进行连接。 6. **重新安装 SQL Server 组件**: - 如果上述方法均无效,可以尝试卸载并重新安装相关的 SQL Server 组件,确保在安装过程中正确配置网络协议[^2]。 ### 示例连接字符串 如果希望强制使用 TCP/IP 协议进行连接,可以在连接字符串中指定如下格式: ```python import pyodbc conn = pyodbc.connect('DRIVER={SQL Server};SERVER=your_server_name;DATABASE=your_database;UID=your_username;PWD=your_password;Network Library=DBMSSOCN') ``` ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值