我有一个SSIS 2008脚本任务。我在脚本编辑器上添加了一个Web Web服务的Web引用,并具有以下代码来实例化服务并调用方法
MyWebService.Service ox = new MyWebService.Service();
string sResult;
sResult = ox.MyMethod();
当此代码在BIDS中运行时一切正常但从SQL Server代理运行时失败并出现以下错误:
以用户身份执行:My_Domain \ SQLServerAgentServiceAccount。 Microsoft(R)SQL Server执行包实用程序版本10.50.6000.34(适用于32位版权所有(C)Microsoft Corporation 2010.保留所有权利。开始时间:下午2:51:44错误:2015-08-24 14:52:08.99代码:0x00000001源:脚本任务描述:System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能在System.Net上响应xxx.xx.x.xx:443 .Sockets.Socket.DoConnect(端点endPointSnapshot,为SocketAddress的SocketAddress)在System.Net.Sockets.Socket.InternalConnect(端点remoteEP)在System.Net.ServicePoint.ConnectSocketInternal(布尔connectFailure,插座s4中,插座S6中,插座&安培;插座,ip地址&安培;地址,ConnectSocketState状态,IAsyncResult的asyncResult,的Int32超时,异常&安培;例外)---内部异常堆栈跟踪的末尾在System.Net.HttpWebRequest.GetRequestStream(TransportContext&安培;上下文)在System.Net.HttpWebRequest.GetRequestStream( )在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object [] parameters)at ST_4c5d20bf332741e2882cde151f073447.csproj.MyWebService.Service() at ST_4c5d20bf332741e2882cde151f073447.csproj.ScriptMain.Main()---内部异常堆栈跟踪结束---在System.RuntimeMethodHandle._InvokeMethodFast(Object target,Object []参数,SignatureStruct& SIG,MethodAttributes methodAttributes,的RuntimeTypeHandle typeOwner)在System.RuntimeMethodHandle.InvokeMethodFast(对象目标,对象[]参数,签名Sig,MethodAttributes methodAttributes,的RuntimeTypeHandle typeOwner)在System.Reflection.RuntimeMethodInfo.Invoke(对象OBJ,的BindingFlags invokeAttr,粘结剂粘结剂对象[]参数,CultureInfo的文化,布尔skipVisibilityChecks)在System.Reflection.RuntimeMethodInfo.Invoke(对象OBJ,的BindingFlags invokeAttr,粘结剂粘结剂,在System.RuntimeType.InvokeMember(字符串名称,的BindingFlags的BindingFlags对象[]参数,CultureInfo的培养物), System.Type.InvokeMember的Binder binder,Object target,Object [] providedArgs,ParameterModifier [] modifiers,CultureInfo culture,String [] namedParams)(String name,BindingFlags invokeAttr,Binder binder,Object target,Object [] args,CultureInfo culture )在Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()结束错误DTExec :包执行返回DTSER_FAILURE(1)。开始时间:下午2:51:44完成时间:下午2:52:09经过:24.672秒。包执行失败。步骤失败。
我在上面的错误消息中输出了xxx.xxd的IP地址。令人惊讶的是,当使用BIDS并使用wireshark监视网络流时,xxx.xxd out IP地址永远不会受到攻击,而在监视代理流时,xxx.xxd IP地址被命中但是生成了故障。此外,当进入BIDS路线时,看起来HTTP用于访问供应商的webservice URL。通过代理时,wireshark指示TCP流中的第一件事是对供应商IP的TCP调用。
请注意,BIDS和代理正在同一台服务器上运行
任何人都知道问题可能是什么?
提前致谢