Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS. Запуск пакета из командной строки  [new]
Bobby
Member

Откуда:
Сообщений: 636
Всем доброго дня!
С SSIS особо не общался, поэтому просьба сильно не пинать, а направить на путь истинный.
Создал пакет, который соединяется с двумя источниками данных (sql 2017) через OLE DB. Из проекта (VS2015 SSDT) все коннекты проходят тест и пакет прекрасно отрабатывает из проекта в VS. Задача банальная, переложить данные из одной базы на одном сервере в другую базу на другом сервере по определенному условию (это не суть). Проблема в том, что при попытке выполнить пакет из командной строки (dtexec /File "LoadBuf1.dtsx") получаю сообщение:
Ошибка: 2021-04-27 14:43:42.76
Код: 0xC001000E
Источник: LoadBuf1
Описание: Соединение "{6C9512C4-F845-41BF-A913-C0D59A30BED5}" не найдено. Эта ошибка передается коллекцией Connections, если не найден определенный элемент соединения.
Судя по всему, пакет не смог достучаться до источника данных. Подскажите, плз, в чем грабли и куда смотреть. Заранее благодарен!
27 апр 21, 14:53    [22315128]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Запуск пакета из командной строки  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3034
Bobby, попробуйте включить лог и посмотреть точеню ошибку и в каком элементе
+ Программа dtexec
/Cons[oleLog] [[параметры_отображения];[параметры_списка;имя_или_GUID_источника]...]: (необязательно). Показывает в консоли во время выполнения пакета указанные записи журнала. При отсутствии этого параметра записи журнала в консоли не показываются. Если этот параметр указан без задания максимального числа записей, то будут показаны все записи журнала. Для ограничения отображаемых в консоли записей можно указать отображаемые столбцы с помощью параметра displayoptions и ограничить типы записей журнала с помощью параметра list_options .
ПРИМЕЧАНИЕ. При запуске пакета на сервере Службы Integration Services с помощью параметра /ISSERVER объем выходных данных консоли ограничен и большинство параметров /Cons[oleLog] не применяется. Все журналы выполнения можно просматривать на сервере в соответствующих представлениях или с помощью стандартных отчетов, доступных в среде SQL Server Management Studio. Дополнительные сведения об отчетах см. в разделе Отчеты для сервера служб Integration Services.
Параметр displayoptions имеет следующие значения.
N (Имя);
C (Компьютер);
O (Оператор);
S (Имя источника);
G (Идентификатор GUID источника);
X (Идентификатор GUID процесса выполнения);
M (Сообщение);
T (Время запуска и окончания).
Параметр list_options имеет следующие значения.
I . Определяет содержание списка включений. Регистрируются только указанные имена или идентификаторы GUID источников.
E . Определяет содержание списка исключений. Указанные имена или идентификаторы GUID источников не регистрируются.
Параметр src_name_or_guid , указанный для включения или исключения, является именем события, именем источника либо идентификатором GUID источника.
При использовании нескольких параметров /ConsoleLog в одной командной строке они взаимодействуют следующим образом:
порядок их появления не имеет значения;
если в командной строке нет списка включений, то списки исключений применяются ко всем типам записей журнала;
если в командной строке есть список включений, то списки исключений применяются к объединению всех списков включения.
Некоторые примеры использования параметра /ConsoleLog см. в разделе Примечания .

27 апр 21, 17:16    [22315209]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Запуск пакета из командной строки  [new]
.Евгений
Member

Откуда:
Сообщений: 684
Будет забавно, если соединение - проекта.
27 апр 21, 17:41    [22315229]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Запуск пакета из командной строки  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8587
Bobby,

автор
Соединение "{6C9512C4-F845-41BF-A913-C0D59A30BED5}" не найдено

потому, что его нет в пакете.
27 апр 21, 17:58    [22315244]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Запуск пакета из командной строки  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35081
Блог
Bobby,

Когда вы делаете проект с общими коннектами, то коннекты лежат отдельно от пакета, а в пакете только гуид. Соответственно при запуске у вас ничего не получается. Задеплойте на сервер и запускайте задеплоенную версию
27 апр 21, 19:06    [22315300]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Запуск пакета из командной строки  [new]
Bobby
Member

Откуда:
Сообщений: 636
"Будет забавно, если соединение - проекта"
Евгений,
Да, так и есть ))

Сообщение было отредактировано: 27 апр 21, 21:33
27 апр 21, 21:37    [22315351]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Запуск пакета из командной строки  [new]
Bobby
Member

Откуда:
Сообщений: 636
Проблема решилась вынесением соединений из "проекта".
Всем спасибо!
28 апр 21, 11:16    [22315494]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить