linux - ODBC 错误连接 Teradata

标签 linux odbc teradata symbols

我已经通过 alien 在 Debian 上安装了 Teradata ODBC 驱动程序。

通过 ldd 检查依赖项并完成..

但是当尝试连接到数据库时,我遇到了以下错误(使用调试)

  user@server:/#isql -v testdsn username password
  4647:     find library=libodbc.so.1 [0]; searching
  4647:      search cache=/etc/ld.so.cache
  4647:       trying file=/usr/lib/x86_64-linux-gnu/libodbc.so.1
  4647:
  *** output omitted ***
  4647:
  4647:
  4647:     initialize program: isql
  4647:
  4647:
  4647:     transferring control: isql
  4647:
  4647:     find library=libnss_compat.so.2 [0]; searching
  4647:      search cache=/etc/ld.so.cache
  4647:       trying file=/lib/x86_64-linux-gnu/libnss_compat.so.2
  4647:
  *** output omitted ***
  4647:     calling init: /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
  4647:
  4647:     /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so: error: symbol lookup error: undefined symbol: gconv_end (fatal)
  4647:     find library=libstdc++.so.6 [0]; searching
  4647:      search cache=/etc/ld.so.cache
  4647:       trying file=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
  *** output omitted ***
  4647:     calling init: /lib/x86_64-linux-gnu/libodbcinst.so
  4647:
  4647:
  4647:     calling init: /opt/teradata/client/ODBC_64/lib/tdata.so
  4647:
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: tdata_LTX_SQLDriverLoad (fatal)
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: SQLDriverLoad (fatal)
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: tdata_LTX_SQLDriverUnload (fatal)
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: SQLDriverUnload (fatal)
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: tdata_LTX_SQLAllocConnect (fatal)
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: SQLAllocConnect (fatal)
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: tdata_LTX_SQLAllocEnv (fatal)
  4647:     /opt/teradata/client/ODBC_64/lib/tdata.so: error: symbol lookup error: undefined symbol: SQLAllocEnv (fatal)
  *** output omitted ***

知道如何消除这些错误吗?这似乎是连接失败的根本原因

架构 X64

操作系统 Debian 7

驱动程序版本 16.00

相同的行为

操作系统 CentOS 7

驱动程序版本 16.00

驱动程序版本 15.10

最佳答案

终于找到了 Terradata ODBC 驱动程序与 unixODBC 驱动程序管理器不兼容。 teradata 随附的 Odbc 驱动程序管理器必须使用。

文档中说明它随特定的驱动程序管理器一起提供,但没有提到它与其他任何东西都不兼容

关于linux - ODBC 错误连接 Teradata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055783/

相关文章:

c - 用户单击顶部栏时应用收到的消息

mysql - jdbc mysql(wamp 服务器)连接问题

database - 免费/开源 DataEase 提供商

linux - Bash Shell 脚本 - 用户输入

python : undefined symbol: PyUnicodeUCS2_DecodeUTF8

c - ELF 格式操作

mysql - 如何使用 MySQL 后端在 MS Access 中创建(多字段)搜索表单?

java - Liquibase前提条件: How do I check for a column being the correct data type?

sql - teradata sql将多次出现的数据透视到其他列中

java - 使用 Teradata 通过 Java Web 应用程序进行 OLTP 操作