Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Soap 使用TLS1.2将SSI连接到联机源失败_Soap_Ssis_Sql Server 2016_Tls1.2_Afas Online - Fatal编程技术网

Soap 使用TLS1.2将SSI连接到联机源失败

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; 这没用

我尝试通过SSIS中的web服务任务与AFAS getconnector建立连接。在AFAS需要tls1.2安全性之前,这一直有效。现在我无法从AFAS中获取数据

我已使用.net4.6安装SSIS 2016

我已经搜索了internet,并尝试使用以下代码添加“脚本任务”:

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在脚本组件(源)中进行提取将非常简单