无法在Ubuntu中安装tdodbc

时间:2017-01-19 23:42:19

标签: ubuntu odbc teradata

我使用的是Ubuntu 16.04,我试图按照指南进行操作:

http://crashthatch.tumblr.com/post/66957708538/teradata-odbc-connection-using-python-on-ubuntu

在Ubuntu上安装teradata odbc驱动程序。博客文章有点陈旧,所以我实际上使用的是不同版本的驱动程序:

ODBC驱动程序16.00.00.02

我按照指示下载并解压缩了不同的文件并使用alien将其转换为deb,但是

当我尝试跑步时:

sudo dpkg -i tdodbc1600_16.00.00.01-2_all.deb 

我收到以下错误:

dpkg: error processing package tdodbc1600 (--install):
cannot compute MD5 hash for file '/opt/teradata/client/16.00/lib/tdwalletdir.dpkg-new': failed to read (Is a directory)
Errors were encountered while processing:
 tdodbc1600

有谁知道我能在这做什么?

我将尝试使用博客中提到的驱动程序版本(14.10.00.00-1),看看会发生什么,并会相应地更新这篇文章。与此同时,我们将非常感谢任何帮助。

更新

我现在正在使用同一博客之后的驱动程序版本14.00.00.09。

跑步前:

sudo apt-get install python-pyodbc odbcinst

我需要安装:

sudo apt-get install odbcinst1debian2 libodbc1

然后我按照说明:

  

通过使用以下内容创建一个新文件/etc/ld.so.conf.d/Zteradata.conf,将teradata文件添加到ldconfig:

     

/opt/teradata/client/14.10/odbc_64/lib,      /opt/teradata/client/14.10/tdicu/lib64,      /opt/teradata/teragss/linux-x8664/14.10.00.06/lib

但我注意到虽然存在前两个目录(版本号为14.00而不是14.10)但我没有最后一个目录。

我有一个名为:

的文件夹
/opt/teradata/teragss/site/linux-x8664

但它是空的。

2 个答案:

答案 0 :(得分:1)

请尝试安装Teradata ODBC Driver 16.00.00.03(http://downloads.teradata.com/download/connectivity/odbc-driver/linux

我尝试在Ubuntu 14.04上安装它,而tdodbc sudo dpkg -i tdodbc1600_16.00.00.03-2_all.deb的安装并没有失败。它可能与不同的Ubuntu版本(14.04而不是16.04)有关,但更可能是他们对rpm做出的修复

答案 1 :(得分:0)

我遇到了同样的问题。系统要求是SUSE / RedHat / Oracle。听起来像Teradata不支持Ubuntu,Alien无法正常转换?

来自16.00.00.02 README

3.0 Requirements
    3.1 System
        RedHat Enterprise Linux 6.x on EM64T & Opteron    
        RedHat Enterprise Linux 7.x on EM64T & Opteron    
        SUSE Enterprise Linux 11    on EM64T & Opteron
        SUSE Enterprise Linux 12    on EM64T & Opteron
        ORACLE Enterprise Linux 6.x on EM64T & Opteron
        ORACLE Enterprise Linux 7.x on EM64T & Opteron