作为网络服务运行的 SQL 服务器出现登录错误

作为网络服务运行的 SQL 服务器出现登录错误

我发现,当我们的一台机器重新启动时,我会在事件查看器中看到审核错误,提示 SQL Server Express 无法使用 NT Authority\System 登录,此后我的服务应用程序出现类似的登录错误并且无法启动。

如果我手动启动我的服务应用程序(使用 services.msc),它会完美启动。所以问题只出在重启上。

因此,这看起来像是 SQL 服务器服务启动时系统帐户可用的问题?

我可以在应用程序 SQL 连接字符串中使用 SQL Server 帐户,但是否仍会遇到 SQL Server Express 投诉问题(即审计错误)?或者,我应该在另一个用户帐户下而不是本地系统下运行 SQL Server Express?

京东。

答案1

在 Services.msc 中,双击您的 sql server 服务,然后转到恢复选项卡,将第一次、第二次和第三次故障的默认值更改为“重新启动服务”,并将分钟数更改为 2 或 3 分钟。

但实际上,底层系统上还发生了其他事情。您应该检查事件日志以查找更多错误。

http://ServerFault.com是一个更适合这个的论坛,http://Ask.SqlServerCentral.com

答案2

根据经验,我知道 SQL Express 不会启用 SQL Server 和 Windows 身份验证的混合模式(在安装时)

使用 SQL Management Studio,右键单击服务器并选择属性。从那里选择安全选项卡并查看其设置方式。

这可能不是答案,但希望能为您指明解决问题的正确方向。

答案3

我遇到了类似的问题。我能够通过更改注册表使 MSSQLSERVER 服务成为我的服务的依赖项来解决该问题:

\\HKLM\SYSTEM\CurrentControlSet\Services\Command Management System Host\your_service

创建一个名为 的新REG_MULTI_SZDependOnService并将其数据字段设置为MSSQLSERVER

我从中获得了有关如何设置依赖关系的信息MSDN 条目

希望有帮助:)

相关内容