SQL Server作为networking服务运行,导致login错误

我发现,当我们的一台机器重新启动时,我发现事件查看器中的审计错误表明SQL Server Express无法使用NT Authority \ Systemlogin,在这之后,我的服务应用程序出现类似的login错误,无法启动。

如果我然后手动启动我的服务应用程序(与services.msc),它开始完美。 所以问题只在于重启。

所以它看起来像SQL Server服务启动时系统帐户可用的问题?

我可以在我的应用程序SQL连接string中使用一个SQL服务器帐户,但那么我仍然会遇到SQL服务器快递抱怨问题(即审计错误)? 或者,我应该在另一个用户帐户而不是本地系统下运行SQL Server Express吗?

JD。

在Services.msc中,双击您的sql服务器服务,然后进入恢复选项卡,将第一个第二个和第三个失败的默认值更改为“重新启动服务”并将分钟更改为2或3分钟。

但事实上,底层系统正在发生其他事情。 您应该检查事件日志以获取更多错误。

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

从经验,我知道SQL Express不启用混合模式与SQL Server和Windows身份validation(在安装)

使用SQL Management Studio,右键单击服务器并select属性。 从那里select安全选项卡,看看它是如何设置的。

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

我有一个类似的问题。 我能够通过更改registry使MSSQLSERVER服务依赖于我的服务来解决问题:

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

创build一个名为DependOnService的新REG_MULTI_SZ键,并将其数据字段设置为MSSQLSERVER

我得到了如何从这个MSDN条目设置依赖的信息。

希望帮助:)