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 2022
- Microsoft SQL Server 2019
- 适用于 Visual Studio 2022 的 SQL Server Integration Services 项目
Microsoft Connector for Teradata 依赖于 Teradata 工具和实用程序 (TTU) 20.00。
注意
TTU 已停止对 32 位 Teradata Parallel Transporter (TPT) 的支持。 因此,Microsoft Connector for Teradata 已停止对 32 位和 Visual Studio 2019 的支持。 基于 TTU 17.10 的修订版 284 是最终版本,支持 32 位和 Visual Studio 2019。 可以在此处从与最新版本相同的页面下载。
安装
从 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”。
使用 Attunity Teradata 连接器设计的现有 SSIS 包会自动升级为使用 Microsoft Connector for Teradata。 图标也会发生变化。
若要执行面向 SQL Server 2017 及更低版本的 SSIS 包,需要从以下链接安装相应版本的 Microsoft Connector for Oracle by Attunity:
- SQL Server 2017:Microsoft Connector for Teradata by Attunity 版本 5.0
- SQL Server 2016:Microsoft Connector for Teradata by Attunity 版本 4.0
- SQL Server 2014:Microsoft Connector for Teradata by Attunity 版本 3.0
- SQL Server 2012:Microsoft Connector for Teradata by Attunity 版本 2.0
若要在面向 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。
发行说明
修订版 285
改进
- 将 TTU 依赖项升级到版本 20.00。
修订版 284
Bug 修复
- 修订版 282 中缺少一些已公告的缺陷修复和改进。
修订版 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 源将失败并显示错误消息“将字符串转换为目标代码页时出错”。
后续步骤
- 配置 Teradata 连接管理器
- 配置 Teradata 源
- 配置 Teradata 目标
- 如有任何疑问,请访问技术社区。