linux连接teradate数据库,在Linux上找不到Teradata驱动程序

博主在Linux环境下尝试配置Teradata驱动以通过PHP CodeIgniter访问数据库,遇到'file not found'错误。文章详细描述了问题排查过程,包括检查库文件路径和ODBC配置,以及提供的可能解决方案。寻求帮助解决ODBC_connect()调用失败的问题。
摘要由CSDN通过智能技术生成

我正在尝试在Linux上设置Teradata驱动程序并尝试从PHP(codeigniter)linux访问数据库。在Linux上找不到Teradata驱动程序

$connection = odbc_connect('[email protected]','USERNAME', 'PASSWORD');

我得到

Message: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/opt/teradata/client/14.10/odbc_64/lib/tdata.so' : file not found, SQL state 01000 in SQLConnect

我已经检查了以下内容:

1)

/opt/teradata/client/14.10/odbc_64/lib# ldd tdata.so

linux-vdso.so.1 => (0x00007fff7f39a000)

libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f8cb43f9000)

libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8cb41e3000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8cb3fc4000)

libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8cb3dc0000)

librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8cb3bb8000)

libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f8cb399d000)

libodbcinst.so => /opt/teradata/client/14.10/odbc_64/lib/libodbcinst.so (0x00007f8cb377f000)

libddicu25.so => /opt/teradata/client/14.10/odbc_64/lib/libddicu25.so (0x00007f8cb2888000)

libtdparse.so => /opt/teradata/client/14.10/odbc_64/lib/libtdparse.so (0x00007f8cb2712000)

libicudatatd.so.46 => /opt/teradata/client/14.10/tdicu/lib64/libicudatatd.so.46 (0x00007f8cb1ec8000)

libicuuctd.so.46 => /opt/teradata/client/14.10/tdicu/lib64/libicuuctd.so.46 (0x00007f8cb1c3b000)

libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8cb1934000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8cb156f000)

/lib64/ld-linux-x86-64.so.2 (0x00007f8cb4ae5000)

所以,我可以证实,没有库文件丢失。但是,我仍然得到上述错误。我按照步骤here。

2)ODBC.INI

[ODBC Data Sources]

TDDSN=tdata.so

[ODBC]

InstallDir=/opt/teradata/client/14.10/odbc_64

Trace=0

TraceDll=/opt/teradata/client/14.10/odbc_64/lib/odbctrac.so

TraceFile=/usr/joe/odbcusr/trace.log

TraceAutoStop=0

[TDDSN]

Driver=/opt/teradata/client/14.10/odbc_64/lib/tdata.so

Description=Teradata database

[email protected]

Username=XXX

Password=XXX

Database=XXX

3)

isql -v tddsn

[ISQL]ERROR: Could not SQLConnect

任何帮助,将不胜感激。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值