Как остановить SSIS из "Phoning Home" - программирование

Как остановить SSIS из "Phoning Home"

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

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

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

  • Выберите задачу Script в конструкторе
  • Щелкните правой кнопкой мыши, выберите "Редактировать", чтобы открыть диалоговое окно "Редактор задач Script"
  • Нажмите кнопку Edit Script
  • Подождите (чуть более) 15 секунд
  • Отредактируйте script
  • Закройте редактор Script
  • Нажмите кнопку ОК в диалоговом окне <Редактор задач Script
  • Подождите (чуть более) 30 секунд
  • Диалог исчезает

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

В это время нет активности ЦП, нет ввода-вывода IO, нет сетевого трафика. Редактор кажется только замороженным.

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

Единственная подсказка, которую я смог найти, заключается в том, что 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) "телефоны домой". У данной машины нет подключения к Интернету, поэтому запросы напрасны.

4b9b3361

Ответ 1

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

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