如何解决错误:1069-由于登录失败,服务未启动?

gn1*_*345 6 sql service

我已经编写了自己的Windows服务,该服务与SQL数据库进行交互并对其进行更新。该服务运行良好,似乎可以正常运行,但是由于问题中指定的错误,它似乎在随机时间关闭并且无法重新启动。我尝试了各种搜索来解决此问题,但不幸的是我什么都没想到。目的是最终在我的公司服务器上运行此服务,但是我无法调整任何服务器设置,我只是服务器上的用户,因此我对某些设置有限制。

任何快速修复,将对您有所帮助!

Rob*_*uez 12

  1. 打开服务管理器。如果您不知道,请按Win + R执行此操作,然后键入services.msc
  2. 然后右键单击SQL Server进程并单击属性

在此处输入图片说明

  1. 然后转到登录,并选择此帐户在此处输入图片说明

  2. 然后单击Browse,并在框中添加您的用户名。(注意它应该包含域,在我的例子中是 AD\myusername),检查名称并接受。 在此处输入图片说明

  3. 最后在其他两个字段中输入您的密码,就是这样,您现在应该有权开始您的流程。

干杯!!

  • 谢谢@罗伯托·罗德里格斯 (2认同)

bin*_*nki 11

错误 1069 含糊不清,可能有不同的原因。我在这里分享我的经验。

我在尝试让服务在我的帐户下运行时遇到此错误(为了开发目的,我试图让我的服务看到与在我的帐户上运行的交互式进程相同的 LocalDB)。我通常使用带有 Windows PIN 登录MSA(Microsoft 帐户),所以我很少输入我的 Windows 密码。为了解决这个问题,我锁定了我的屏幕,选择了密码输入而不是 PIN 输入,然后输入了我的密码。我认为这以某种方式提醒了 Windows 我的密码是什么并使我的本地帐户更合法。

在执行此操作之前,您需要将相关用户帐户配置为具有作为服务登录权限。为此,请打开组策略编辑器。展开计算机/Windows 配置/安全配置/本地策略/用户权限分配,然后打开作为服务登录。从那里,您可以添加有问题的用户。


Mos*_* Pt 8

我们遇到的一个问题是帐户用户名的格式,我们最初使用

域\用户名

并收到1069登录错误,然后最终我尝试验证属性中的用户名| 服务的登录选项卡(在控制面板/服务管理器中),使用“浏览”和“搜索”作为用户名,并以相反的格式将其建议并通过OK验证

用户名@域

这也可以解决1069错误,并让我们使用sc.exe编写启动脚本。

  • 嘿 Mosca,你知道为什么接受`username@domain` 以及为什么不接受`domain\username` 的确切根本原因吗? (2认同)