0

我有一个 SSIS 包,可以在 SSDT 下运行良好,用于 VS2012 和早期版本的 Teradata 的 Attunity 驱动程序。

在我重新安装的 Windows7 PC 上,我安装了 VS2017、MS VS Tools for Applications 2017 和 MS Connector for Tdata by Attunity 5.0。

但是,当我尝试在与 Tdata 服务器的连接上执行 ADO.NET 脚本任务时,立即窗口显示:

SSIS Package "C:\...\main.dtsx" starting.
SSIS Package "C:\...\main.dtsx" finished: Canceled.

并且该任务没有在 Tdata 上运行。当我在 Tdata 连接管理器编辑器中单击“测试连接”时,它说

Test connection succeeded.

我有另一个包,可以很好地将数据从 Tdata 复制到 SQL Server,但它不会在 Tdata 上执行isQueryStoredProcedure=True过程SQL Statement

call db.usp_ssis()

SQL 任务上的Parse Query按钮说

TITLE: SQL Task
The query parsed correctly.

我的包中是否需要更改其他内容才能让执行 Tdata 过程的 SQL 任务运行?


在他们的帮助文件中找到了这个:

Connector Overview
...
Version Support

n         Teradata Parallel Transporter API (TPT API) with the Load, Export and Stream TPT operators. The following TPT API versions are supported:
–        14.10
–        15
–        15.10

但我已经安装了 Teradata Client 16.10。我是否需要降级到 TPT 15.10 才能运行 SSIS 包?


另外,如果我只使用 Tdata 作为数据传输任务的源,它工作正常。当我尝试针对 Tdata 连接执行 SQL 任务或将数据传输到 Tdata 目标时,它会给我starting/canceled消息。

我目前正在降级到 TTU v15.10


这有帮助

即使需要安装 v4.0 以允许 VS2015 中的设计器访问和使用连接器/源/目标,您仍然需要安装特定于您正在使用的 SSIS TargetServerVersion 的版本。

所以我再次尝试使用面向 SQL Server 2017 的 SSIS 包的 TTU v16


在将包 TargetServerVersion 设置为 2017 后,让它在 Win7、TTU v16 32 和 64 位 ODBC 驱动程序上与 VS2017 一起使用


实际上,它仍然不起作用。我需要 Attunity 驱动程序来写入 Tdata 目标组件,并且我已经安装了 32 位和 64 位版本 2.0 到 5.0,但它们都不起作用。Test Connection当我在 Tdata Connection Manager Editor 中单击时,它会显示:

Failed to establish an ODBC connection with the database server. Verify that the Teradata ODBC Driver for Windows x86 is installed properly. SqlState = IM002 Message = [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
 (package)

TTU 列表产品 说:

Version                 Display Name
14.10.00.03           Teradata Visual Explain 14.10.0.3
15.10.01.00           Teradata GSS Client nt-x8664  15.10.1
16.10.0.0           .NET Data Provider for Teradata 16.10
16.10.00.00           Shared ICU Libraries for Teradata 16.10
16.10.00.00           Shared ICU Libraries for Teradata nt-x8664 16.10
16.10.00.00           Teradata Named Pipes Access Module 16.10
16.10.00.00           Teradata Named Pipes Access Module nt-x8664 16.10
16.10.00.00           Teradata OLE DB Access Module 16.10
16.10.00.00           Teradata OLE DB Access Module nt-x8664 16.10
16.10.00.02           Teradata BTEQ 16.10.0.2
16.10.00.02           Teradata FastLoad 16.10.0.2
16.10.00.02           Teradata SQL Assistant 16.10.0.2
16.10.00.03           ODBC Driver for Teradata 16.10.0.3
16.10.00.03           ODBC Driver for Teradata nt-x8664 16.10.0.3
16.10.00.03           Teradata Data Connector 16.10.0.3
16.10.00.03           Teradata Data Connector nt-x8664 16.10.0.3
16.10.00.03           Teradata FastExport 16.10.0.3
16.10.00.03           Teradata MultiLoad 16.10.0.3
16.10.00.03           Teradata Parallel Transporter Base 16.10.0.3
16.10.00.03           Teradata Parallel Transporter Base nt-x8664 16.10.0.3
16.10.00.03           Teradata Parallel Transporter Stream 16.10.0.3
16.10.00.03           Teradata Parallel Transporter Stream nt-x8664 16.10.0.3
16.10.00.03           Teradata TPump 16.10.0.3
16.10.00.05           Teradata CLIv2 16.10.0.5
16.10.00.05           Teradata CLIv2 nt-x8664 16.10.0.5
16.10.00.05           Teradata GSS Administration Package nt-i386  16.10.0.5
16.10.00.05           Teradata GSS Administration Package nt-x8664  16.10.0.5
16.10.05.00           Teradata Tools and Utilities - Base 16.10.05

不得不降级到 TTU 15,无法让 16 工作。

4

1 回答 1

0

这个答案的功劳确实属于,evan.morgoch S&C Electric Canada Ltd但我在新重新安装的 PC 上所做的是尝试为 VS2017、TTU (16) 和 Attunity 驱动程序安装最新版本的 Visual Studio (2017)、SSDT(或 SSDT-BI)( 5.0)。

在我将包中的 TargetServerVersion 属性更改为 2017 之前,我现有的包不会与这些版本一起运行。我们的环境不包括 SQL Server 2017(不确定我们的最新版本是什么,可能是 2012 年?)但是从包引擎的角度来看看,没关系。

于 2018-02-15T17:39:07.923 回答