Как остановить SSIS из "Звонка домой" - PullRequest
13 голосов
/ 20 декабря 2011

Работая над поддержанием значительного набора пакетов SQL Server Integration Services 2008 R2, я столкнулся с проблемой странности.

В этих пакетах часто используются задачи сценариев, каждый из которых содержит код C #, используемый для интеграции снекоторые внутренние веб-службы.

Редактирование одного из этих сценариев включает следующие шаги:

  • Выберите задачу сценария в конструкторе
  • Щелкните правой кнопкой мыши, выберите Изменить, чтобы вызвать диалоговое окно редактора задач скрипта
  • Нажмите кнопку Редактировать скрипт
  • Подождите (чуть больше) 15 секунд
  • Редактирование скрипта
  • Закрытие редактора скриптов
  • Нажмите кнопку OK в диалоговом окне редактора задач скрипта
  • Подождите (простоболее) 30 секунд
  • Диалог исчезает

Это ожидание, выделенное жирным шрифтом, вызывает у меня разочарование.

Нет активности ЦП, дискового ввода-вывода, сетевого трафика в это время - редактор, кажется, просто завис.

КСТАТИ - эти сроки надежны - я использовал секундомер, чтобы измерить их за последние пару дней, и они меняются меньше, чем моя точность при нажатии кнопки «старт / стоп» на секундомере.

Единственная подсказка, которую мне удалось найти, - это то, что netstat показывает дополнительное сетевое соединение во время паузы:

C:\>netstat -o -b

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    fsis-datam-dev2:3478   akamai-9.fx.net.nz:http  SYN_SENT        700
  [VSTA.exe]

Моя текущая гипотеза состоит в том, что задержки являются своего рода тайм-аутом в SSIS(или, возможно, редактор Visual Studio Tools for Applications) "телефоны дома" по какой-то причине.У рассматриваемой машины нет подключения к Интернету, поэтому запросы напрасны.

1 Ответ

14 голосов
/ 20 декабря 2011

Да, ваше предположение верно, и это (довольно) хорошо известная проблема. Среда выполнения .NET связывается с crl.microsoft.com для проверки отозванных сертификатов; если ваша машина не имеет доступа к Интернету, то среда выполнения ожидает истечения времени ожидания попытки подключения, что может привести к тому, что пакеты служб SSIS запускаются очень медленно, Visual Studio явно блокируется и т. д.

Обычные исправления: доступ в Интернет только к crl.microsoft.com или использование локального файла HOSTS для перенаправления имени на 127.0.0.1.

...