Учетная запись службы удалена с SQL Server, но задание агента SQL все еще выполняется в контексте удаленной учетной записи.Как? - PullRequest
0 голосов
/ 22 января 2019

Мы используем SQL Server 2014.

Справочная информация : это дополнительный вопрос для исследования проблем управления конфигурацией в средах SQL Server (т. Е. Разработка, тестирование, этап ипроизводство) - см. ссылку на исходный вопрос ниже.

В рабочей среде и рабочей среде я обнаружил, что учетная запись службы, ответственная за выполнение заданий агента SQL, была удалена (она не отображается в разделе Безопасность->Папка «Логины»), но задание все еще выполняется, что указывает на то, что оно выполняется в контексте удаленной учетной записи службы.

Research : я попытался повторить это в среде разработки, удалив учетную запись службы;однако я получил сообщение об ошибке, в котором говорится, что учетная запись службы является владельцем существующих заданий.Поэтому я не могу удалить учетную запись службы.Я подтвердил, что учетная запись службы указана в качестве владельца заданий в рабочей среде и рабочей среде.

Когда я открываю работу в рабочей среде и рабочей среде и открываю отдельные шаги, запуск от имениРаскрывающийся список пуст (хотя выделено серым, потому что у меня нет прав для его изменения).

Вопрос : Как это возможно?

Обновление : Учетная запись службы указана как владелец задания.

Изменены разрешения для папки каталога служб Integration Services

1 Ответ

0 голосов
/ 22 января 2019

Для просмотра входов в систему вам нужно будет предоставить VIEW DEFINITION для входа в систему для каждой учетной записи, которую вы хотите просмотреть.Если вы хотите просмотреть все логины, вам нужно будет предоставить ALTER ANY LOGIN.Я предполагаю, что вы не дадите их себе, но чтобы понять их, ниже приведен пример этих команд.Эти команды должны быть выполнены из базы данных master, как указано.

ОПРЕДЕЛЕНИЕ ПРОСМОТРА:

USE MASTER;

GRANT VIEW DEFINITION ON LOGIN::LoginToView TO YourLogin

ИЗМЕНИТЬ ЛЮБОЙ ВХОД:

USE MASTER;

GRANT ALTER ANY LOGIN to YourLogin
...