Microsoft SQL Server 2014 Express 服务无法启动

Posted

技术标签:

【中文标题】Microsoft SQL Server 2014 Express 服务无法启动【英文标题】:Microsoft SQL Server 2014 Express service fails to start 【发布时间】:2014-11-20 12:11:49 【问题描述】:

我在启动 SQL Server 2014 Express 实例时遇到了一些问题。在 SQL Server 配置管理器中,服务设置为自动,但不随 Windows 启动。

当我尝试手动启动它时,我收到此错误:

我尝试重新安装了好几次,我从http://www.microsoft.com/en-gb/server-cloud/products/sql-server-editions/sql-server-express.aspx下载了最新版本。

然而,当安装完成时,它给了我这个:

摘要屏幕显示如下:

在安装过程中我没有更改任何默认设置,但每次操作都失败并出现相同的错误。我检查了事件日志,但只有这个:

Faulting application name: sqlservr.exe, version: 2014.120.2000.8, time stamp: 0x53072511
Faulting module name: ntdll.dll, version: 6.3.9600.17278, time stamp: 0x53eebd22
Exception code: 0xc0000022
Fault offset: 0x00000000000ec0b4
Faulting process id: 0x191c
Faulting application start time: 0x01d004b526be709f
Faulting application path: C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Binn\sqlservr.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 646d5eee-70a8-11e4-82a5-7824af36fce7
Faulting package full name: 
Faulting package-relative application ID: 

我已按照此处的建议更改了默认服务超时:

https://support.microsoft.com/kb/922918?wa=wsignin1.0

但这并没有什么不同。我也尝试开启服务本身的错误报告,但日志文件夹仍然是空的。

如果有人有任何可能有帮助的想法,我将不胜感激。

这些是我的规格:

操作系统: Windows 8.1 x64 SQL Server 版本: 12.0.2000.8

【问题讨论】:

看起来是权限问题。您是否运行了提升的设置? 我在自己的本地管理员帐户下运行它 【参考方案1】:

我在使用 SQL Express 时遇到了同样的问题。 MS SQL 安装程序有很多错误。有好几次我不得不重新安装操作系统。我终于解决了这个特殊问题。我更改了用户文件夹的权限(这似乎是事件日志中的第一个问题,但我不确定这是否真的有任何作用)。最后,最终的解决方案在这里:https://social.technet.microsoft.com/wiki/contents/articles/31786.sql-server-not-starting-after-fresh-installation.aspx。请注意,您的路径可能会因您尝试安装的特定 SQL 版本而异。

基本位是:

使用以下命令从命令行启动服务

NET START MSSQLSERVER /f /T3608

运行命令行查询处理器:

SQLCMD –S .\

SQLCMD –S .\INSTANCENAME

检查数据库的路径:

SELECT name, physical_name, state_desc FROM sys.master_files ORDER BY database_id;
go

修复数据库路径:

ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\model.mdf');
ALTER DATABASE model MODIFY FILE ( NAME = modellog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\modellog.ldf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBData, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MSDBData.mdf');
ALTER DATABASE msdb MODIFY FILE ( NAME = MSDBLog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\MSDBLog.ldf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = tempdev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\temp.mdf');
ALTER DATABASE tempdb MODIFY FILE ( NAME = templog, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\temp.ldf');
go

退出并重启服务:

exit
NET STOP MSSQLSERVER
NET START MSSQLSERVER

【讨论】:

以上是关于Microsoft SQL Server 2014 Express 服务无法启动的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 2014 Express 服务无法启动

在 Select (Microsoft SQL Server 2014) 中合并两个表

如何在 Microsoft SQL Server Management Studio 2014 中更新表

我无法在 Microsoft SQL Server 2014 中创建正确的触发器

Microsoft SQL Server Version List(SQL Server 版本)

安装SQL Server 2014的坎坷之路(安装中遇到的错误以及解决方案)