У меня есть пакет SQL 2000 DTS, который планируется запустить из задания агента SQL 2005 SQL. В этом DTS есть шаг ActiveX, который имеет следующий VBScript для вызова веб-службы.
Dim http: set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "http://123.45.67.89:8080"
http.open "GET", "http://mywebservices.com/MyWebMethod?Param1=value1", false
http.setProxyCredentials "SQLServiceAccount", ""
http.send
При запуске этого DTS вручную я вижу, что он работает нормально и может вызвать веб-сервис. Однако при запуске из задания SQL он не вызывает веб-сервис. Это даже не выдает ошибку, но я могу сказать из наших журналов, что webserivce не был вызван. Я попытался запустить DTS вручную, когда вошел в систему как SQLServiceAccount, и это работает нормально. Владелец задания SQL - 'sa'
У кого-нибудь есть идеи, почему это не работает при запуске из задания SQL, но работает нормально при запуске вручную в DTS?