1

我无法启动我的 SQL Server 2014 Express 实例。在 SQL Server 配置管理器中,该服务设置为自动,但不随 Windows 启动。

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

在此处输入图像描述

我尝试重新安装几次,我从http://www.microsoft.com/en-gb/server-cloud/products/sql-server-editions/sql-server-下载了最新版本快递.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
4

1 回答 1

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
于 2017-07-21T13:47:05.053 回答