Я создал поставщика журналов SIS для записи записи журнала из задачи «Сценарий» в пакет служб SSIS. Соединение работает долго, так как я использую Аутентификацию Windows, но если я переключаюсь на Аутентификацию SQL Server и предоставляю имя пользователя и пароль, запись в журнале не записывается. Я использую то же соединение в пакете для выполнения задачи SQL для чтения из журнала служб SSIS без проблем. Пользователь SQL Server имеет права на чтение и запись в журнал служб SSIS.
Я должен использовать проверку подлинности SQL Server, поскольку пользователь Windows, выполняющий задание SSIS, и пакет не имеют доступа к журналу SSIS, и это нельзя изменить.
Я использую VS SSDT 2017 и развертываю пакет на SQL Server 2016.
Я пытался сохранить имя пользователя и пароль в пакете и предоставить строку подключения и пароль через параметры пакета и среду.
Не действует, как только я переключаюсь с проверки подлинности Windows на проверку подлинности SQL Server.
Dts.Log(logMessage, 0, emptyBytes);
Приведенный выше код должен записывать запись в журнале служб SSIS, но он работает только для проверки подлинности Windows.
Редактировать:
Тип поставщика журналов служб SSIS: Поставщик журналов служб SSIS для SQL Server .
Тип диспетчера подключений - OLEDB, тип поставщика - Собственный клиент OLE DB / SQL Server 11.0 .
Соединение параметризовано для строки соединения и пароля.