如何解决禁用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
- 在控制流中拖动脚本任务。确保所有其他任务都在此任务之后
- 编辑脚本任务(选择C#作为您的语言,并在main()方法的上方编写这些行
有关更多信息,请检查this link。博客文章适用于SSIS 2012,但同样适用于2008年
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。