禁用TLS 1.0时SSIS包无法连接数据库

问题描述

我使用的是2008年开发的SSIS软件包,用于从文本文件读取数据并将其加载到数据库中。 根据Microsoft政策,TLS 1.0不再支持

因此,我们已禁用TLS 1.0并运行了SSIS软件包。出现如下错误

错误:2020-08-10 22:58:07.45代码:0xC0202009源:filenameofpackage连接管理器“ OLEDBConnection”说明:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误错误代码:0x80004005。 OLE DB记录可用。源:“ sql Server的Microsoft OLE DB提供程序”结果:0x80004005说明:“ [dbnETLIB] [Connectionopen(SECCreateCredentials())。] SSL安全错误。结束错误

如何解决此问题?

解决方法

SSIS 2008基于.net framework 3.5,这意味着除非已安装一些系统更新see this,否则开箱即用不支持Tls 1.2。

假设您的系统具有正确的更新,则可以尝试在脚本任务(必须是SSIS程序包中的第一个任务)的以下行中启用.net framework 3.5代码中的Tls1.2

AM
  1. 在控制流中拖动脚本任务。确保所有其他任务都在此任务之后
  2. 编辑脚本任务(选择C#作为您的语言,并在main()方法的上方编写这些行

有关更多信息,请检查this link。博客文章适用于SSIS 2012,但同样适用于2008年

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...