2017-02-02 2 views
0

У меня есть пакет SSIS с выполнением SQL-задачи, которая выполняет хранимый процесс, который обновляет данные в таблице. Когда я запускаю пакет через SSDT, он выполняется успешно, однако, когда я запускаю задание в SQL Agent, задача выполняется успешно, но данные не обновляются в таблице. Другими словами, задача выполняется успешно, но инструкция EXEC фактически не выполняется.SSIS Выполнение SQL-задачи не выполняется с помощью агента SQL

В пакете нет прецедентов или чего-либо подобного. Я даже отключил любую другую задачу, кроме этой. Я действительно думаю, что это имеет какое-то отношение к прокси-серверу. Я запускаю этот пакет, поскольку, когда я запускаю пакет вручную через каталог служб Integration Services, он работает нормально.

Работа моего агента выполняется через прокси-сервер, который сопоставляется с именем входа, который устанавливается как роль сервера sysadmin, и сопоставляется с ролью db_owner в каждой базе данных на сервере, по умолчанию schema dbo.

Я с помощью SQL Server 2014.

Мысли?

+0

Можно ли запустить трассировку профайлера во время выполнения задания, чтобы проверить, вызван ли вызов proc или нет? –

+0

Я запустил трассировку профайлера, если я вообще не знаком с этим, и вижу запись с текстовыми данными «exec (my sproc)» со временем выполнения 3 секунды. Я не уверен, что это означает, что proc был выполнен, но опять же, ни одна из данных, которые он должен обновлять, была обновлена. Я также попытался запустить задание с другим удостоверением, которое ссылается на мой вход в Windows, и sproc работает нормально. – Pops

ответ

0

Проблема заключалась в том, что мой запрос удаляет отфильтрованные представления в нашей базе данных CRM, а пользователь, который выполнял работу SSIS, не был настроен как пользователь в CRM.

Смежные вопросы