Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 已从SQL Server中删除服务帐户,但SQL代理作业仍在已删除帐户的上下文下运行。怎么用?_Sql Server_Ssis_Database Administration_Configuration Management - Fatal编程技术网

Sql server 已从SQL Server中删除服务帐户,但SQL代理作业仍在已删除帐户的上下文下运行。怎么用?

Sql server 已从SQL Server中删除服务帐户,但SQL代理作业仍在已删除帐户的上下文下运行。怎么用?,sql-server,ssis,database-administration,configuration-management,Sql Server,Ssis,Database Administration,Configuration Management,我们正在使用SQL Server 2014 背景:这是研究跨SQL Server环境(即开发、测试、阶段和生产)的配置管理问题的后续问题-请参阅下面原始问题的链接 我在后台和生产环境中发现,负责运行SQL Agent作业的服务帐户已被删除(它不会出现在Security->Logins文件夹中),但作业仍在运行,表明它正在已删除服务帐户的上下文中运行 研究:我试图通过删除服务帐户在开发环境中复制这一点;但是,我收到一条错误消息,指出服务帐户是现有作业的所有者。因此,我无法删除服务帐户。我已确认服务

我们正在使用SQL Server 2014

背景:这是研究跨SQL Server环境(即开发、测试、阶段和生产)的配置管理问题的后续问题-请参阅下面原始问题的链接

我在后台和生产环境中发现,负责运行SQL Agent作业的服务帐户已被删除(它不会出现在Security->Logins文件夹中),但作业仍在运行,表明它正在已删除服务帐户的上下文中运行

研究:我试图通过删除服务帐户在开发环境中复制这一点;但是,我收到一条错误消息,指出服务帐户是现有作业的所有者。因此,我无法删除服务帐户。我已确认服务帐户被列为舞台和制作环境中作业的所有者

当我在后台和生产环境中打开作业并打开各个步骤时,运行方式下拉列表为空(尽管灰显的b/c I没有更改它的权限)

问题:这怎么可能

更新:服务帐户列为作业的所有者


要查看登录名,您需要为要查看的每个登录帐户的登录名授予
查看定义
。如果您想查看所有登录,则需要授予
更改任何登录的权限。我猜您不会将这些命令授予自己,但是为了了解它们,下面是这些命令的一个示例。如上所述,这些命令必须从
master
数据库运行

视图定义:

USE MASTER;

GRANT VIEW DEFINITION ON LOGIN::LoginToView TO YourLogin
更改任何登录:

USE MASTER;

GRANT ALTER ANY LOGIN to YourLogin

您在这些环境中的帐户是否具有任何登录权限,或仅具有特定登录权限?@userfl89我在开发和测试中具有管理员权限,但在阶段和生产中为只读权限。因此,在舞台和制作上没有变化。我在prod和stage中只看到两个组登录-我是这两个组的成员,它们只具有公共角色。有一个单独的帐户,即SA。我添加了一个答案,其中包含有关查看登录权限的详细信息。希望这能有所帮助。我最初认为可能是这样,但让我感到困惑的是从作业步骤中删除了服务帐户。不过,我最初没有提到服务帐户被列为作业的所有者。因此,这似乎是微软不一致的安全应用程序。谢谢你的帮助和解释。