Microsoft Connector for Teradata (SSIS)

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

使用 Microsoft Connector for Teradata,可以将 SSIS 包中的数据导出并加载到 Teradata 数据库中。

此新连接器支持包含 1 MB 表的数据库。

版本支持

Microsoft Connector 支持以下适用于 Teradata 的 Microsoft SQL Server 产品:

  • Microsoft SQL Server 2019
  • Microsoft SQL Server 2022
  • 适用于 Visual Studio 2019 的 SQL Server Integration Services 项目
  • 适用于 Visual Studio 2022 的 SQL Server Integration Services 项目

Microsoft Connector for Teradata 使用 Teradata 工具和实用程序 (TTU) 随附的 ODBC Driver for Teradata 和 Teradata Parallel Transporter。 支持的 TTU 版本为 16.20 和 17.10。

安装

Teradata 站点安装 TTU。 确保在安装过程中选择了 ODBC Driver for Teradata 和 Teradata Parallel Transporter。

要为 Teradata 数据库安装连接器,请从 最新版 Microsoft Connector for Teradata 下载并运行该安装程序。 然后按照安装向导中的说明进行操作。

注意

若要使用 SQL Server Integration Services 项目设计包,需要为目标和最新 SQL Server 版本安装连接器。

安装连接器后,必须重启 SQL Server Integration Services,才能确保 Teradata 源和目标正常运行。

设计和执行 SSIS 包

Microsoft Connector for Teradata 提供与 Attunity Teradata 连接器类似的用户体验。 面向 SQL Server 2019,用户可以基于以前的体验设计新包,使用适用于 VS 2017 或 VS 2019 的 SSDT。

Teradata 源和目标位于“通用”类别下。

Teradata 组件的屏幕截图。

Teradata 连接管理器显示为“TERADATA”。

Teradata 连接管理器类型的屏幕截图

使用 Attunity Teradata 连接器设计的现有 SSIS 包会自动升级为使用 Microsoft Connector for Teradata。 图标也会发生变化。

若要执行面向 SQL Server 2017 及更低版本的 SSIS 包,需要从以下链接安装相应版本的 Microsoft Connector for Oracle by Attunity

若要在面向 SQL Server 2017 及更低版本的 SSDT 中设计 SSIS 包,需要拥有 Microsoft Connector for Teradata,并安装相应版本的 Microsoft Connector for Teradata by Attunity

限制和已知问题

  • Teradata 源/目标编辑器:“默认数据库”属性不生效。 在下拉框中键入数据库名称来筛选表或视图,可暂时绕过此问题。

  • Teradata 源/目标编辑器:键入 \<database>.<table/view> 时映射步骤无效。 键入 \<database>.<table/view>,然后选择下拉按钮,可暂时绕过此问题。

  • Teradata 源编辑器:数据访问模式为“表名 - TPT导出”时,无法显示视图。使用 Teradata 源的高级编辑器可暂时绕过此问题。

  • Teradata 目标:属性“PackMaximum”不能设置为“True”。否则会出错。

  • Teradata 源始终按其在表中定义的顺序读取列。 另一方面,ODBC 要求在某些情况下以特定顺序读取列:获取 Long 数据SQLGetData。 当两个顺序不匹配时,读取将失败并显示错误消息“无效的描述符索引,描述符记录不存在,或描述符记录未正确初始化”。

  • 在旧安装上安装新版本不会从已安装程序列表中删除旧版本条目。 虽然这种做法不会影响新版本的功能,但用户可以在控制面板“程序和功能”中手动卸载旧版本,以删除旧版本条目。

卸载

可以卸载向导以删除 Microsoft Connector for Teradata。

发行说明

修订版 282

Bug 修复

  • Teradata 源无法处理 SQL 命令中的换行符(“SQL 命令 - TPT 导出”数据访问模式)。
  • 在某些情况下,Teradata 目标将发生故障。
  • Teradata 连接管理器编辑器上的指定身份验证机制不会持久化,也不会生效。

修订版 275

Bug 修复

  • 在某些情况下,Teradata 目标将发生故障。
  • Teradata 目标报告成功,尽管在某些情况下发生了错误。
  • 在某些情况下,Teradata 目标会报告比实际更多的写入行数。

改进

  • 发生错误时,Teradata 目标会保留并将用户定向到 TPT 错误表进行调查。

修订版 257

Bug 修复

  • Teradata 目标中的内存泄漏。
  • 使用空字符串时,Teradata 目标失败并显示错误消息“从源代码页转换字符串时出错”。
  • 在某些情况下,尽管 Teradata 目标中发生了错误,但数据流任务仍会报告成功。
  • 写入长度较大的 VARCHAR 值时,Teradata 目标失败。

改进

  • 改进了 Teradata 目标的性能。
  • Teradata 连接管理器记录连接失败的错误详细信息。

修订版 240

Bug 修复

  • 处理包含 24 列或更多列的表格数据时,会出现错误并显示消息 [Teradata][ODBC] (10670) Invalid descriptor index, descriptor record doesn't exist, or descriptor record was not properly initialized.
  • 新创建的 Teradata 连接管理器默认为安装的最新版 Teradata ODBC 驱动程序,即使它不受支持。

修订版 233

Bug 修复

  • 在新创建的 Teradata 连接管理器中,默认情况下不会填充某些必需的连接字符串属性,如 DRIVER

修订版 225

新增功能

  • 添加了对 TTU 17.10 的支持。

Bug 修复

  • 在某些情况下,Teradata 源可能会加载不正确的数据。
  • Teradata 目标中的默认错误表未正确命名,可能不会在目标表的数据库中进行创建。
  • Teradata 连接管理器的连接字符串属性中指定的选项可能不会被选取,因此不会生效。

修订版 197

Bug 修复

  • 读取空字符串数据时,Teradata 源将失败并显示错误消息“将字符串转换为目标代码页时出错”。

后续步骤