sql server 错误: 17182 解决办法

时间:2021-03-22 00:40:28
Sql server 2005进行设置后,服务就启动不了了,后来查看日志,有这样一段话:

 

2008-09-05 08:40:17.82 服务器         A self-generated certificate was successfully loaded for encryption.
2008-09-05 08:40:17.82 服务器         错误: 17182,严重性: 16,状态: 1。
2008-09-05 08:40:17.82 服务器         TDSSNIClient initialization failed with error 0x7e, status code 0x60.
2008-09-05 08:40:17.82 服务器         错误: 17182,严重性: 16,状态: 1。
2008-09-05 08:40:17.82 服务器         TDSSNIClient initialization failed with error 0x7e, status code 0x1.
2008-09-05 08:40:17.82 服务器         错误: 17826,严重性: 18,状态: 3。
2008-09-05 08:40:17.82 服务器         Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.
2008-09-05 08:40:17.82 服务器         错误: 17120,严重性: 16,状态: 1。
2008-09-05 08:40:17.82 服务器         SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

 

 

然后就在网上查相关资料,终于发现原来我把“VIA协议”给启用了,停用“VIA协议”问题解决。

 

"VIA协议"停用方法:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager ->打开后找到"SQL Server 2005 网络配置"->MSSQLSERVER 属性的协议   在右边的属性框中把“VIA协议”禁用即可!

 

可能是IP地址配置不对。解决方法如下:
    打开 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,选择mssqlserver协议, 然后双击右边窗口的TCP/IP,在弹出窗口中检查IP配置。

一般来讲,默认的IP2是:127.0.0.1,如果第一个IP地址的端口1433端口ping不通的话,服务无法启动。您可以将127.0.0.1放在IP1上,那么不管IP2的端口是否能ping通,服务都能够正常启动。您也可以将IP1设置为当前机器的IP地址,并保证该IP地址的端口能够ping通

 

另外,管理员密码修改也会造成sqlserver服务无法启动。解决方法如下:
    打开 \Microsoft SQL Server 2005\配置工具\下的SQL Server Configuration Manager,打开SQL Server属性

将本帐户的密码修改为您更改之后的管理员密码,“确定”即可。这时SQL Server服务应该就能正常启动了。