故障现象
用SQLServer服务管理器启动MSSQLServer没有响应,启动MSDTC也没有问题。使用控制面板中的服务启动时,会出现提示“MSSQLServer服务无法启动”。错误2140:发生了一个内部Windows NT错误。"
原因
询问操作员后得知,在企业管理器中,服务器的属性中已经删除了startup parameters中的一个参数,导致SQL SERVER无法启动。
解决办法
在ms-dos中,输入c:mssql7inn并执行
SQL servr-d c:MSSQL 7 data master . MDF-e c:MSSQL 7 log error log-l
大约一分钟后,出现提示消息“使用' xpstar.dll '版本' 1998.11.13 '执行扩展存储过程' sp _ ms getversion '”,表示已经正常启动。此时不能关闭ms-dos窗口,打开企业管理器,在服务器属性窗口启动。
-dc:mssql7datamaster.mdf
-ec:mssql7logerrorlog
-lc:mssql7datamastlog.ldf
然后关闭MS-DOS窗口,用SQL Server服务管理器启动服务。
以上固定在SQL7上。对于SQL2000,故障现象和操作方法基本相同。不同的是MS-DOS模式下的提示信息不同,文件的路径改为C:Program Files Microsoft SQL Server MSSQL,其余相同。