Microsoft SQL Server 2014 Express服务无法启动

时间:2014-11-20 12:11:50

标签: sql-server installation sql-server-express sql-server-2014-express

我在启动SQL Server 2014 Express实例时遇到了一些麻烦。在SQL Server配置管理器中,该服务设置为自动,但不是从Windows开始。

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

enter image description here

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

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

enter image description here

摘要屏幕显示:

enter image description here

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

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 个答案:

答案 0 :(得分:0)

我遇到了与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