Soap 使用TLS1.2将SSI连接到联机源失败
我尝试通过SSIS中的web服务任务与AFAS getconnector建立连接。在AFAS需要tls1.2安全性之前,这一直有效。现在我无法从AFAS中获取数据 我已使用.net4.6安装SSIS 2016 我已经搜索了internet,并尝试使用以下代码添加“脚本任务”:Soap 使用TLS1.2将SSI连接到联机源失败,soap,ssis,sql-server-2016,tls1.2,afas-online,Soap,Ssis,Sql Server 2016,Tls1.2,Afas Online,我尝试通过SSIS中的web服务任务与AFAS getconnector建立连接。在AFAS需要tls1.2安全性之前,这一直有效。现在我无法从AFAS中获取数据 我已使用.net4.6安装SSIS 2016 我已经搜索了internet,并尝试使用以下代码添加“脚本任务”: System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12; 这没用
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12;
这没用
我得到的错误是:
错误:员工处的0xC002F304,Web服务任务:发生错误
出现以下错误消息:“Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException: Web服务在方法执行期间引发错误。错误为: 基础连接已关闭:上发生意外错误 发送..
在
Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebMethodInvokerProxy.InvokeMethod(DTSWebMethodInfo methodInfo,字符串serviceName,对象连接)
Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.Invoke(DTSWebMethodInfo methodInfo、字符串serviceName、对象连接、VariableDispenser taskVariableDispender)
at
Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread()
有人知道这个问题的解决方案吗?我假设您正在使用内置的Web服务任务?如果是这样的话,我将排除我对这个问题的丰富意见,因为这是我不久前面临的一个问题。实际上,一段时间后,我发现Web服务任务根本不支持TLS1.2;时期最后,我不得不将具有Web服务任务的流程转换为脚本任务,这确实符合
System.Net.ServicePointManager.SecurityProtocol=SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12代码>作为该脚本任务中包含的所有内容。我意识到这并不理想,但这似乎是SSIS目前的一个缺陷。是的,你是对的。这是一个内置的web服务任务。如果这不起作用,那么从afas导出csv并通过ssis进行处理可能会更好/更容易。如果您接收的只是csv,那么使用tls1.2在脚本组件(源)中进行提取将非常简单