Virtualbox 中的 Windows 10 上的 SQLServer 2008 R2(也包括 SP1/SP2)无法启动

Virtualbox 中的 Windows 10 上的 SQLServer 2008 R2(也包括 SP1/SP2)无法启动

史诗般的下午的结果......

在虚拟盒中的 Windows 10 上安装了 SQLServer 2008。

服务无法启动。

已安装 SP1。

服务无法启动。

已安装 SP2。

服务无法启动。

我收到的错误非常普遍:

Windows could not start the SQL Server (SQKEXPRESS) service on Local Computer. 
Error 1053: The service did not respond to the start or control request in a timely fashion. 

当然,SqlServer 安装中的 ERRORLOG 文件中没有任何内容

2018-12-10 07:50:29.17 服务器 Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) 2008 年 7 月 9 日 14:17:44 版权所有 (c) 1988-2008 Microsoft Corporation Express Edition(64 位)在 Windows NT 6.2 上(内部版本 9200:)

2018-12-10 07:50:29.17 服务器 (c) 2005 Microsoft Corporation。2018-12-10 07:50:29.19 服务器保留所有权利。2018-12-10 07:50:29.19 服务器服务器进程 ID 为 6176。2018-12-10 07:50:29.19 服务器系统制造商:“innotek GmbH”,系统型号:“VirtualBox”。2018-12-10 07:50:29.19 服务器身份验证模式为 WINDOWS-ONLY。2018-12-10 07:50:29.19 服务器在文件“c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Log\ERRORLOG”中记录 SQL Server 消息。 2018-12-10 07:50:29.19 服务器此 SQL Server 实例最后报告使用进程 ID 5876,时间为 2018 年 10 月 12 日 07.14.24(本地)2018 年 10 月 12 日 15.14.24(UTC)。这只是一条信息性消息;无需用户采取任何措施。 2018-12-10 07:50:29.19 服务器注册表启动参数:-d c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\master.mdf -ec:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Log\ERRORLOG -l c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\mastlog.ldf 2018-12-10 07:50:29.19 服务器 SQL Server 正在以正常优先级 (=7) 启动。这只是一条信息性消息。无需用户采取任何措施。2018-12-10 07:50:29.19 服务器检测到 1 个 CPU。这是一条信息性消息;无需用户采取任何措施。

噢多有趣啊!

嗯。在系统日志中,在 Windows 日志 > 应用程序下,我看到一堆来自 MSSQL$SQLEXPRESS 的信息条目,其中没有一个是错误。然而,就在那之前,有一个来自进程的错误,其中Security-SPP提到了一些内容:

License Activation (Slui.exe) failed with the following error code: hr=0x803F7001

如图所示: 在此处输入图片描述

答案1

根据 MSDN,Windows 10 不是 SQL Server 2008 R2 Express 支持的操作系统。

https://msdn.microsoft.com/it-it/library/ms143506(v=sql.105).aspx#Express32

也许您的应用程序将在支持您的操作系统的新版本 Express 上运行,例如 2014?

答案2

我认为反对票是因为 Virtualbox 不被认为是一种合理的商业行为。Windows 10 上的 Virtualbox VM 上的 SQL Express 同样……通常不是最佳实践,但我可以看到 SQL Express 可能是您所管理的某些应用程序所必需的(我曾在裸机上支持过一个应用程序,唉)。

您引用的错误信息:

License Activation (Slui.exe) failed with the following error code: hr=0x803F7001

通常表示 slui.exe 无法到达激活服务器。Virtualbox 使调试变得更加复杂,但我的猜测是主机系统的防病毒软件或主机上的其他程序(防火墙?)阻止了 slui.exe 的网络流量。根据我的经验,许多桌面系统上的防病毒软件不喜欢虚拟机执行激活软件、发送电子邮件等操作。

相关内容