SQL server不能正常启动
安装SQL Server2000时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是administrator了),但是我更改了用户名出现“同于登录失败而无法启动服务”的错误 以下我试过的方法.
1,把用户口令改回原来的,再启动服务
2,使用控制面版服务管理器,找到MSSQLSERVER服务,更改启动账号信息,改成变更后的,再启动服务
3,也是推荐使用的方法,创建一个新用户,专门用于启动SQL Server服务,安装SQL Server时就使用该用户来启动SQL Server,这样就可以避免用于频繁更改administrator口令而带来的1069错误了。如果已经安装好SQL Server,也可以在控制面版服务管理器下更改MSSQLSERVER服务的服务账号信息,换成SQL服务专用的用户。
INF:在 SQL Server 无法启动时更改配置值
察看本文应用于的产品
概要
本文介绍在更改了 sp_configure 参数之后启动 MSSQLServer 服务失败时如何更改 sp_configure 参数值。
更多信息
尝试启动 MSSQLServer 服务时可能会发生以下错误: ? 在 Windows NT 服务控制管理器中返回以下消息:
Could not start the MSSQLServer service on //servername Error 2140: An internal Windows NT error occurred
- 或 -
? SQL 服务管理器中的指示灯变绿然后变红。
- 或 -
? 在命令行中,“net start mssqlserver”命令返回以下消息:
The MSSQLServer service is starting. The MSSQLServer service could not be started. The service did not report an error. More help is available by typing NET HELPMSG 3534.
失败原因会记录到 SQL Server 错误日志中。使用记事本,打开名为 Errorlog 的文件。可以在 SQL Server 安装目录下的 Log 目录(例如,Sql60/Log 目录或 Mssql/Log 目录)中找到此文件。
如果错误日志的最后一行内容如下,则说明“memory”参数设置得过高:
initdata: 对缓冲区页执行子分配失败(请求的字节数为 %d)
如果最后几行内容如下,则说明“tempdb in RAM”参数设置得过高:
正在清除 temp db
udactivate(IN_RAM): 遇到操作系统错误 8 (存储空间不够,
无法处理此命令)。
设备激活错误。物理文件名 'IN_RAM' 可能有误
crdb_tempdb: 无法将 tempdb 移入 RAM;RAM 设备不存在,
无法创建,或没有足够空间保存 tempdb
按照以下步骤启动 SQL Server 并修改 sp_configure 参数,以便能够启动 MSSQLServer 服务:
1. 在服务器上打开命令提示符。键入 sqlservr -c -f,以最小配置模式启动 SQL Server。
这同时还将以单用户模式启动服务器,并跳过启动存储过程的执行。屏幕上的最后一行显示“Warning: override, autoexec procedure skipped”时,请保持原状并使用 ISQL/w 连接到服务器。
2. 请确保已停止 SQL Executive 和可能登录到 SQL Server 的任何其他服务,并且没有打开多个 ISQL/w 连接的尝试。应确保停止的一些程序或服务包括但不限于:SQL 企业管理器、SQL Executive、MSDTC、SQL Trace、性能监视器、Systems Management Server 和 ArcSrv 相关服务。可能还应停止其他程序或服务;应检查软件文档以确定其是否会尝试连接到 SQL Server。必须停止这些服务,否则可能导致返回以下消息:
Msg 4002, Level 14, State 1, Server Microsoft SQL Server, Line 0 Login failed DB-Library: Login incorrect
3. 在 ISQL/w 中,使用 sp_configure 更改“memory”或“tempdb in RAM”设置。例如,发出类似于以下内容的命令:
sp_configure memory, 8192
go
sp_configure tempdb, 0
go
4. 运行 RECONFIGURE 命令应用更改,如下面的示例所示: reconfigure with override
go
5. 执行 SHUTDOWN 命令。
6. 启动 MSSQLServer 服务,应该能成功启动。
如果由于某些其他 sp_configure 参数设置导致服务器可以启动但无法建立到 SQL Server 的连接,也可以采取这些步骤。例如,过程缓存设置得过高时就可以使用本文介绍的方法。
注意:使用“sqlservr -c -f”启动服务器时,在默认设备上,tempdb 的大小恢复为 2 MB。如有必要,必须在上述操作成功完成之后手动扩展 tempdb。
--------------------------------------------------------------------------------
这篇文章中的信息适用于:
? Microsoft SQL Server 6.0 标准版
? Microsoft SQL Server 6.5 标准版
回到顶端
关键字: kbhowto kbinfo kbtshoot KB173090
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、