我意外删除了 SQLServerAgent 帐户,现在无法访问数据库。
从 SSMS 连接会引发错误,系统日志显示:
错误 26 无法启动 SQLServerAgent(原因:创建新会话时出错)。
如何恢复或重新创建 SQL Server 代理帐户?
答案1
代理是独立于 SQL Server 数据库引擎的进程。您应该能够在另一个具有必要最低权限的帐户。
答案2
这是我的回答类似的问题但是,如果这个问题没有作为完全重复的问题而被关闭,并且为了未来读者的利益,我将在这里重现它:
创建一个新的本地或域帐户(取决于您的环境及其需求)并手动为其分配适当的权限。我链接到的 MSDN 文章适用于 SQL Server 2008 R2,而您没有提到您的 SQL Server 的具体版本。但是,这没什么区别。原理是一样的。只需创建一个新帐户并为其分配适合您的 SQL Server 版本的权限。通过在产品文档(SQL Server 联机丛书)中搜索,可以轻松找到每个服务帐户所需的权限。
您可能还想看看题为“设置 Windows 服务帐户” 以复习服务帐户和权限的一般概念。再次重申,本文专门针对 SQL Server 2008 R2,但原则保持不变。搜索特定产品版本的文档。