【问题标题】:SQL Server 2012 Job Failure After Installation of TTU16 ODBC Drivers安装 TTU16 ODBC 驱动程序后 SQL Server 2012 作业失败
【发布时间】:2018-05-24 12:35:31
【问题描述】:

在我的开发者机器上,我已经安装了Teradata Database ODBC Driver 16.10,以及它的 ICU 库和 GSS 客户端依赖项。

我有一个 SQL Server (2012) 作业,它执行通过 ADO.NET 连接管理器连接到 Teradata dwh 的 SSIS 包。安装驱动程序后,该作业在开始运行后几秒钟内失败,并显示以下消息:

ADO NET 源未能获取连接 {0E566FAB-D3B4-496D-99CE-667747B8E83F} 出现以下错误 消息:“错误 [HY000] [Teradata][ODBC Teradata 驱动程序] Teradata ICU 库失败。错误是:126 错误 [01000] 驱动程序 返回无效(或未能返回) SQL_DRIVER_ODBC_VER:03.80 错误 [HY000] [Teradata][ODBC Teradata 驱动程序] 加载 Teradata ICU 库失败。错误为:126"。结束错误

我已经安装了 32 位和 64 位驱动程序。底层 ssis 包在 Visual Studio 2010 中成功执行。

任何建议将不胜感激,谢谢。

【问题讨论】:

  • 听起来像是一个糟糕的安装。您是否能够通过在计算机上创建自己的 DSN 并尝试通过它进行连接来进行测试(或在 ODBC 管理器中设置 DSN 期间使用测试连接)?
  • 我可以通过 Visual Studio 2010 中的 ADO.NET 连接管理器连接到测试和待使用的 DSN。我还可以通过 Teradata bin 文件夹中的 tdxodbc.exe 建立连接(32 位和 64 位)
  • 所以这不是 ICU 问题,也不是 ODBC 安装问题,也不是平台/32 位/64 位问题。我想知道您的 ado.net 项目中的 Teradata 库是否与驱动程序的版本不同。 There is some talk here at the end of the convo 与此相关。
  • 感谢您提供额外资源。底层 SSIS 包需要(并且设置为)在 SQL Server 的 32 位运行时中运行,因为它使用仅与 32 位兼容的功能。

标签: sql sql-server-2012 odbc teradata


【解决方案1】:

重启服务器解决了我的开发者机器上的问题。

使用 Teradata 提供的修复可执行文件似乎也可以解决问题。我猜旧驱动程序正在使用中,因此即使在安装后仍然保留对它的引用,并且重新启动服务器重新配置了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2015-03-24
    • 2022-09-24
    • 1970-01-01
    • 2023-01-13
    • 2023-01-28
    • 1970-01-01
    • 2018-12-09
    相关资源
    最近更新 更多