今天登录一台服务器1.118。发现登录数据库失败。怀疑是服务没有启动。打开管理器,果然服务停止。启动数据库服务时,却出错了。
查看事件日志,发现以下错误。
SQL Server 无法生成 FRunCM 线程。请查看 SQL Server 错误日志和 Windows 事件日志
又查看sql server 错误日志,得以下信息:
2013-05-02 10:08:42.61 服务器 A self-generated certificate was successfully loaded for encryption.
2013-05-02 10:08:42.61 服务器 错误: 26055,严重性: 16,状态: 1。
2013-05-02 10:08:42.61 服务器 The SQL Server failed to initialize VIA support library [QLVipl.dll]. This normally indicates the VIA support library does not exist or is corrupted. Please repair or disable the VIA network protocol. Error: 0x7e.
2013-05-02 10:08:42.61 服务器 错误: 17182,严重性: 16,状态: 1。
2013-05-02 10:08:42.61 服务器 TDSSNIClient initialization failed with error 0x7e, status code 0x60.
2013-05-02 10:08:42.61 服务器 错误: 17182,严重性: 16,状态: 1。
2013-05-02 10:08:42.61 服务器 TDSSNIClient initialization failed with error 0x7e, status code 0x1.
2013-05-02 10:08:42.61 服务器 错误: 17826,严重性: 18,状态: 3。
2013-05-02 10:08:42.61 服务器 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.
2013-05-02 10:08:42.61 服务器 错误: 17120,严重性: 16,状态: 1。
2013-05-02 10:08:42.61 服务器 SQL Server could not spawn FRunCM thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.
查资料得:
可能是以下几个问题:
1、IP地址配置不正确:
打开 Microsoft SQL Server 2005配置工具下的SQL Server Configuration Manager,选择MSSQLSERVER协议, 然后双击右边窗口的TCP/IP,在弹出窗口中检查IP配置。
发现IP原来是226,现在已经改成118.改正后,重启sql server 服务,还是失败。
2、可能是因为VIA协议启用造成的。
解决方法如下:
禁用VIA协议。
另外,管理员密码修改也会造成sqlserver服务无法启动。解决方法如下:
打开 Microsoft SQL Server 2005配置工具下的SQL Server Configuration Manager,在MSSQLSERVER服务属性中,修改以哪个账号来启动服务。
我机器启动不了服务的原因就是启用了 “VIA”服务,禁用后,OK了。