首页 > 解决方案 > 无法在启用了 TLS1.2 的操作系统的 SSIS 2008 中执行迁移的 DTS 2000 包

问题描述

我有一个从 DTS 2000 迁移到 SSIS 2008 的 SSIS 包。

该软件包旨在执行以下工作:

  1. 通过截断 SQL Server 中的表来执行数据清理
  2. 将 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。

我试过以下

  1. 将 Windows Server 2008 R2 和 SQL Server 2008 R2 修补到最新版本
  2. 尝试过的差异 Oracle DB 提供程序:OLEDB(用于 OLE DB 的 Oracle 提供程序)、MSDAORA(用于 Oracle 的 Microsoft OLE DB 提供程序)、ODBC
  3. 为 SQL Server 安装了最新的 Microsoft OLE DB 提供程序 - Microsoft® OLE DB Driver 18 for SQL Server®

我怀疑问题是由于“DTS 2000 Package Task”在执行任务时尝试使用 TLS1.0 协议。

知道如何强制 DTS 使用 TLS1.2 吗?

任何帮助将不胜感激。

标签: sql-serverssistls1.2ssis-2008dts

解决方案


推荐阅读