sql-server - 无法在启用了 TLS1.2 的操作系统的 SSIS 2008 中执行迁移的 DTS 2000 包
问题描述
我有一个从 DTS 2000 迁移到 SSIS 2008 的 SSIS 包。
该软件包旨在执行以下工作:
- 通过截断 SQL Server 中的表来执行数据清理
- 将 Oracle 数据库中的数据转换为 SQL Server 表(此任务绑定到名为“DTS 2000 包任务”的包中)
在安装 SQL Server 2008 的服务器(Windows Server 2008 R2)启用 TLS1.2 并禁用 TLS1.0 和 TLS1.1 之前,该程序包工作正常
DTEXEC 抛出的错误:
“System.Runtime.InteropServices.COMException (0x80040427):执行被用户取消。” 执行任务 #2(Oracle 到 SQL 服务器数据转换)时抛出。数据清理部分已成功完成。
在事件查看器中发现错误:
创建 SSL 客户端凭据时发生致命错误。内部错误状态为 10013。
我试过以下
- 将 Windows Server 2008 R2 和 SQL Server 2008 R2 修补到最新版本
- 尝试过的差异 Oracle DB 提供程序:OLEDB(用于 OLE DB 的 Oracle 提供程序)、MSDAORA(用于 Oracle 的 Microsoft OLE DB 提供程序)、ODBC
- 为 SQL Server 安装了最新的 Microsoft OLE DB 提供程序 - Microsoft® OLE DB Driver 18 for SQL Server®
我怀疑问题是由于“DTS 2000 Package Task”在执行任务时尝试使用 TLS1.0 协议。
知道如何强制 DTS 使用 TLS1.2 吗?
任何帮助将不胜感激。
解决方案
推荐阅读
- python - Python/Pandas:找出函数中 SettingWithCopyWarning 的来源
- android - 从 url 加载图像在一个设备(三星 M30)中工作得很快,但相同的图像在另一台设备中加载需要时间
- sql - 对 sp 具有执行权限的 db_reader 用户,其中包含 INSERT 和 TRUNCATE
- r - 在 ShinyApp 执行期间,NULL 在函数内被解释为“NA”
- pyqt - 如何在一个类中使用信号在 PyQt5 中调用另一个类中的函数?
- python - 如何计算 Django 列表中每个元素的点击次数?
- sqlalchemy - 打印父列名
- firebase - Firebase 函数部署失败
- sql - 将行数据转换为列
- qt - 如何控制每个窗口表面的 FPS?