Sql server 为什么SQL Server在删除虚拟帐户的登录名后继续工作

Sql server 为什么SQL Server在删除虚拟帐户的登录名后继续工作,sql-server,sql-server-2012,Sql Server,Sql Server 2012,在我的SQL Server 2012实例中,我使用域帐户运行主SQL Server服务。当我通过SSMS登录实例时,我没有将此域帐户视为登录,但我确实看到以下虚拟帐户: NT服务\MSSQLSERVER 到目前为止还不错。从我读到的所有内容来看,我的域帐户不需要登录到实例,因为所有内容都在虚拟帐户下运行 在与同事探讨此问题时,我删除了虚拟帐户的登录名。我原以为在这一点上一切都会停止工作,但相反,一切都很好。我重新启动了服务,甚至重新启动了整个虚拟机。一切似乎都很好。我可以创建新的数据库,在只有管

在我的SQL Server 2012实例中,我使用域帐户运行主SQL Server服务。当我通过SSMS登录实例时,我没有将此域帐户视为登录,但我确实看到以下虚拟帐户:

NT服务\MSSQLSERVER

到目前为止还不错。从我读到的所有内容来看,我的域帐户不需要登录到实例,因为所有内容都在虚拟帐户下运行

在与同事探讨此问题时,我删除了虚拟帐户的登录名。我原以为在这一点上一切都会停止工作,但相反,一切都很好。我重新启动了服务,甚至重新启动了整个虚拟机。一切似乎都很好。我可以创建新的数据库,在只有管理员和虚拟帐户有权限访问的文件夹中创建相关的日志和数据文件

有人能解释一下发生了什么事吗?因为这意味着我实际上不了解虚拟帐户是如何工作的

>


我想我应该问的问题是,运行SQL服务的帐户(如SQL Server Configuration Manager中的“登录”选项卡所示)是否需要SQL实例中的系统管理员权限?默认情况下,它被授予sysadmin权限,但是删除这些权限似乎没有什么不同。我可以从实例中完全删除帐户,一切似乎都很好。

实际上,问题与虚拟帐户无关。您只是在问:如果从实例登录中删除服务帐户,SQL Server实例是否可以运行

根据以下说明,服务帐户在安装过程中设置为syadmin成员登录:

  • SQL Server服务的每服务SID设置为数据库引擎登录。每服务SID登录名是固定服务器角色的成员
还有一种解释是,如果你撤销它,可能会发生的坏事:

通过删除服务SID登录或将其从sysadmin服务器角色中删除,可能会导致连接到SQL server数据库引擎的SQL server的各种组件出现问题。一些问题包括:

  • SQL Server代理无法启动或连接到SQL Server服务
  • SQL Server安装程序遇到以下Microsoft知识库文章中提到的问题

好了,就这样。这是可行的,但您可能会遇到问题。不是关于实例本身,而是关于以同一帐户运行并试图连接到实例的其他进程。

如果针对不存在的帐户启动服务,则会出现错误。当您打开服务小程序并在那里重新启动服务时会发生什么?根据SQL服务仔细检查“登录”选项卡中的设置Nick.McDermaid:谢谢Nick,SQL服务的登录使用的是最低权限的域帐户。从SQL实例中删除虚拟帐户后,我已重新启动该服务。一切似乎都很好。我想也许我应该更新我的问题,因为它可能不太清楚。