【发布时间】: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