Доступ к журналу событий Windows из пакета служб SSIS в задании агента SQL - PullRequest
0 голосов
/ 31 марта 2011

Я создал пакет служб SSIS, который будет развернут в клиентских установках SQL (2005, 2008 или 2008 R2) для выполнения извлечения данных, которые предоставляют инструмент поддержки для нашего продукта.В процессе развертывания требуется создать учетную запись Windows AD (обычный пользователь, без повышенных прав), поскольку она используется в качестве учетной записи службы для выполнения пакета SSIS в задании агента SQL с помощью учетных данных и учетной записи-посредника.Все это работает отлично и означает, что я могу ограничить права, необходимые для выполнения этой работы.

Однако я хотел включить регистрацию ошибок в пакете служб SSIS в журнал событий Windows.Когда я запускаю пакет в BIDS (который, конечно, использует мои собственные учетные данные) и форсирует сбой пакета, он просто записывает в журнал.Когда я вынуждаю пакет потерпеть неудачу (помещая строку подключения duff в файл конфигурации), пока он выполняется заданием агента SQL, ничего не регистрируется.Учетная запись службы используется, и она является аутентифицированным пользователем на моем хост-компьютере SQL Server, но она не будет записывать в журнал событий.Если я добавляю служебную учетную запись в группу локальных администраторов, она прекрасно пишет в журнал, но я подумал, что идея журнала событий Windows заключается в том, что вам не нужны повышенные привилегии для записи в нее?

НашГруппы поддержки стремятся использовать журнал событий Windows, но я не вижу способа сделать это без предоставления высоких привилегий учетной записи службы, чего я бы предпочел не делать.Я что-то пропустил?Вкладка «Ведение журнала» на странице шага задания SSIS, кажется, мало что делает, но, может быть, это то, чего мне не хватает?

Извинения, если это больше подходит для ServerFault, но я не мог точно решить, какая стороналинии это упало, так как это проблема, возникшая во время разработки.Если это так, я перевезу его.

Большое спасибо

Стив

1 Ответ

1 голос
/ 31 марта 2011

Если ОС 2003 года, проверьте синтаксис SDDL о том, кто имеет доступ для записи в журнал, с помощью: http://support.microsoft.com/kb/323076

Если 2008, вы можете использовать wevtutil вместо того, чтобы вручную вводить SDDL:http://support.microsoft.com/kb/2028427

Для учетной записи службы могут быть предоставлены разрешения с использованием вышеуказанного.

...