我发现,当我们的一台机器重新启动时,我会在事件查看器中看到审核错误,提示 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_SZ
键DependOnService
并将其数据字段设置为MSSQLSERVER
。
我从中获得了有关如何设置依赖关系的信息MSDN 条目。
希望有帮助:)