我最近在新安装的Windows 7上安装了Microsoft SQL Server 2012,但每次想要运行服务器时,都会出现以下错误:
错误1069:由于登录失败,服务未能启动。
以下用户被配置为启动服务:NT Service\MSSQL$SQLEXPRESS
我该如何解决这个问题?
我最近在新安装的Windows 7上安装了Microsoft SQL Server 2012,但每次想要运行服务器时,都会出现以下错误:
错误1069:由于登录失败,服务未能启动。
以下用户被配置为启动服务:NT Service\MSSQL$SQLEXPRESS
我该如何解决这个问题?
我也遇到过这个问题。该域上的策略取消了SQL Server用户帐户的“作为服务登录”的权限。你可以使用JLo的解决方案解决此问题,但它并没有专门解决组策略的问题,并且在下次机器上刷新组策略时会再次出现。
对我造成问题的具体策略是: 在“计算机配置”->“Windows设置”->“安全设置”->“本地策略”->“用户权限分配”下,“作为服务登录”
您可以通过从命令行运行“rsop”命令来查看应用于计算机的策略。遵循上面列出的路径,您将看到其当前值以及设置值的GPO。
虽然"作为SYSTEM运行"可以使用,但应当告知人们这意味着从一个最小权限类型的帐户转换到一个拥有世界上所有权限的帐户。这显然不是推荐的最佳实践或安全设置。
如果你知道自己在做什么,并且知道你的 SQL Server 总是在隔离环境中运行(例如不在酒店或机场 WiFi 上),那很可能没问题,但这会创建一个非常真实的攻击向量,如果在公开的互联网上,则可以完全破坏计算机。
这似乎是 Microsoft 的错误,人们应该意识到发布的解决方法所带来的影响。
我曾经遇到过类似的问题,以下方法成功解决了问题:
如果用户是域用户,请使用域用户名和密码
我不知道这是否是一个好的解决方案,但在尝试了其他答案后都没有成功之后,我将MSSQLSERVER服务的连接用户设置为“本地服务”来解决问题。
注:我使用的是SQL Server 2017。