2013-06-19 3 views
0

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

Мой вопрос: для человека, который будет выполнять мои обязанности, как я могу перенести эти пакеты dtsx на свой компьютер, не воссоздавая пакеты с нуля на своем локальном диске? Если я не ошибаюсь, SQL Agent запускает учетную запись пользователя? После моего последнего дня моя учетная запись будет удалена, и ни одно из заданий не будет запущено.

Просьба дать некоторое представление о том, что лучше всего подходит. Спасибо.

+0

Является ли агент SQL, который выполняет пакеты, также находится на вашем локальном компьютере? Агент SQL выполняет пакеты под своей учетной записью службы, вы можете проверить, какая учетная запись находится в «Диспетчере конфигурации SQL Server» – JodyT

+0

Да, все находится на моем локальном компьютере. – Brice

+0

Являются ли SQL-соединения в пакетах SSIS выполненными с вашей учетной записью пользователя SQL или с «доверенным соединением» (например, учетными данными пользователя текущего пользователя)? – Bill

ответ

2

Лучшим подходом является остановка работы на месте. Пакеты SSIS должны быть настроены и запущены на сервере базы данных и должны использовать учетные записи серверов, которые не исчезнут, когда люди уйдут. У нас есть отдельная учетная запись для dev, QA и промежуточной сборки, а также prod, так как некоторые другие среды являются onteh на одном сервере.

+0

Итак, короче, нет быстрого пути вокруг моей текущей настройки, и мне пришлось бы воссоздавать эти пакеты с нуля на сервере? – Brice

+1

Мы сохраняем пакеты SSIS в виде файлов и помещаем их в исходный элемент управления, поэтому мы не перестраиваем пакет, просто скопируем файл в нужное место. – HLGEM

+0

Приношу свои извинения, если вам нужно немного опустить это для меня, поскольку я довольно новичок в SSIS. Мои проекты служб Integration Services SQL Server находятся в C: \ ETL, я могу скопировать эти пакеты на сервер или предполагаемый пользовательский C и пакет будет работать после деактивации моей учетной записи? – Brice

0

Хотя я согласен с HLGEM о передовой практике, у вас есть пара «быстрых и грязных» вариантов.

Один действительно грязный способ - связать со служебной учетной записью, которую использует Агент SQL. Обычно он работает как локальная служба или сетевая служба, но вы можете запустить ее под учетными данными домена, которые имеют доступ к соответствующим источникам данных. Осторожно, это большая дыра в безопасности.

У агента SQL также есть механизм для выполнения определенных шагов задания под разными учетными данными. Изучите «Учетные данные» и «Прокси». Эта настройка действительно важна на уровне сервера, но для этого требуется много дополнительной работы, чтобы запустить работу с машины разработчика.

И, наконец, нет причин, по которым SQL Agent должен быть задействован. Вы можете запустить пакет dtsx из командной строки или из репозитория SSIS под учетными данными текущего пользователя. Это отлично работает, если вы используете пакеты по мере необходимости. Не так хорошо для запланированных трасс.

+0

Третий вариант не будет работать для меня, у меня есть двадцать пять запланированных заданий, которые работают ежедневно. – Brice

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