2017-02-01 14 views
0

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

Ошибка Подключение «{96C72D18-B8B3-4FCB-96A0-4B5CC0461C10}» не найдено. Эта ошибка генерируется коллекцией Connections, когда конкретный элемент соединения не найден.

Не имеет значения, когда я запускаю пакет в BIDS, но он не сможет выполнить мою работу, когда я запустил его с помощью SQL Agent Job. Что я могу сделать, чтобы узнать эту строку подключения и удалить ее? Я проверил везде.

Большое спасибо!

ответ

0

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

Если вы знаете, какой пакет вызывает ошибку, вы можете щелкнуть правой кнопкой мыши пакет в проводнике решений и выбрать «Просмотреть код». Затем выполните текстовый поиск для нарушающего GUID. Файлы DTSX - это всего лишь XML. Я бы не рекомендовал вручную удалять текст, но вы должны определить, какой элемент ссылается на удаленный диспетчер соединений.

+1

Это действительно полезно! Я открыл код просмотра и искал отсутствующую строку подключения и нашел ее в лог-провайдерах, которые редко используются. Большое спасибо! – Jack

0

Вы можете перейти на вкладку источников данных свойств задания и снять отметку с оскорбительного соединения?

Добавлено как ответ вместо комментария, потому что я не смог оставить комментарий.

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

  • Нет связанных вопросов^_^