SQL Server и SSIS Разрешение проблема? - PullRequest
1 голос
/ 29 сентября 2011

Привет всем, я бью головой об стену с этим и надеюсь, что кто-то может помочь. У меня есть пакет ssis, написанный на BIDS 2005, который в основном выбирает некоторые строки данных из таблицы в DatabaseA и передает данные в таблицу в DatabaseB. Это довольно простой и легкий пакет служб SSIS. Я установил пакет на нашем сервере dev (на котором запущен sql server 2008 r2) в службы интеграции. Когда я захожу на сервер под своим именем пользователя (v_ashby-smith) и запускаю пакет напрямую через службы интеграции, пакет успешно завершается и передает данные, как и ожидалось.

Я хочу, чтобы пакет запускался по расписанию, поэтому я создал задание под агентом сервера sql. Теперь, когда я запускаю задание, пакет говорит, что он успешно завершен, однако при проверке таблицы базы данных назначения (DatabaseB) все данные в таблице были стерты !! Пакет служб SSIS не выполняет никакого удаления, он просто копирует данные. Службы агента сервера sql настроены для работы в качестве пользователя домена COMPANY \ devsqladm, а пользователь в сервере sql создан с необходимыми разрешениями для доступа к необходимым базам данных.

Чтобы добавить к загадке, когда я запускаю пакет в BIDS, он работает нормально и копирует данные, как и ожидалось!

Если у кого-то есть какие-то идеи, я был бы очень признателен, это должно быть намного проще, чем оказывается !!

1 Ответ

0 голосов
/ 01 февраля 2012

Пакет служб SSIS, ни агент SQL по умолчанию ничего не удаляет ... удаление происходит либо внутри пакета (что обычно является первой задачей, если вы выбрали опцию "удалить строки"), либо существует логика удаления как отдельный шаг вагент.

Возможно, вы захотите запустить профилировщик, чтобы увидеть, что именно вызывается.Или, может быть, попробуйте удалить разрешения на удаление от пользователя, чтобы увидеть, если пакет не работает.

К сожалению, приведенной информации недостаточно.

...