【问题标题】:SSIS Teradata ole db connectionSSIS Teradata ole db 连接
【发布时间】:2015-02-09 20:53:12
【问题描述】:

我正在修改一个包含多个查找转换的 SSIS 包。根据我的经验,您必须创建一个 OLEDB 连接才能使用查找。我被要求更改查找以连接到 Teradata 连接。我们已经安装了 Attunity 驱动程序,Teradata 是 ADO.NET 连接下的一个选项,但不是本机 oledb 连接下的一个选项。作为参考,我看到了 Oracle 的本机 oledb。如何创建可在查找或 ole db 命令中使用的 Teradata 连接?

【问题讨论】:

    标签: ssis teradata


    【解决方案1】:

    对于 2008+,您有两个查找组件的选项。第一种是使用 OLE DB 连接管理器。对于所有其他连接管理器类型,请使用 Cache Connection Manager

    添加一个数据流,我通常将我的“暖缓存”称为“温暖缓存”,您可以在其中使用您的源、ADO.NET 源并将其路由到缓存转换目标。当您的包开始时,它会将所有数据转储到 CCM。

    然后,在您的“实际”数据流中,更改连接类型以引用您在上一步中填充的缓存。

    【讨论】:

    • 我们使用的是 2008R2。如果上面的驱动程序不适合我们,这听起来是一个不错的后备选项,我感谢您的回复 Bill!
    • 这对我们的查找非常有用,但是现在我们需要一个解决方案来替换数据流中的 ole db 命令。认为我们需要将查找结果存储在工作表中,然后在数据流之外使用执行 SQL 任务来完成此操作。还有其他想法吗?
    • OLE DB 命令适用于更新 10s 行。除此之外,您通常最好将需要对表进行的所有更新暂存,然后执行基于集合的更新,就像您所指出的那样。 Andy Leonard 的 Bingle “SQL Server 增量负载模式”。他有一个关于 SQL Server Central 的精彩系列,需要免费登录,涵盖了所有这些。
    • 除非有一些奇怪的 Teradata 特定原因不起作用。没碰过
    【解决方案2】:

    Teradata驱动可以从Teradata下载OLEDB驱动,available here

    【讨论】:

    • 谢谢安德鲁。因此,在 SSIS 2008R2 中配置新的 OLE DB 连接管理器时,安装此驱动程序将允许我从提供程序下拉列表中选择 Teradata?
    • 安装后,我们可以选择到 Teradata 的 ole db 连接,但是当我们在配置查找或 ole db 命令后尝试单击确定时,SSIS 挂起。此外,我们不断收到关于无法在 ole db 命令中从 teradata 获取字段描述的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2016-04-08
    • 1970-01-01
    相关资源
    最近更新 更多